diff --git a/src/Services/Users/UserLogin.php b/src/Services/Users/UserLogin.php index 06e2983..698ef67 100644 --- a/src/Services/Users/UserLogin.php +++ b/src/Services/Users/UserLogin.php @@ -327,9 +327,12 @@ public function writeSession() $_SESSION[$this->context . 'Permissions'] = $permissionsRole; } $this->user->attributes->sessionid = $currentsessionid; - + $context = $this->context == 'mgr' ? 0 : 1; $_SESSION[$this->context . 'Docgroups'] = \EvolutionCMS\Models\MemberGroup::query() - ->join('membergroup_access', 'membergroup_access.membergroup', '=', 'member_groups.user_group') + ->join('membergroup_access', function($join) use ($context){ + $join->on('membergroup_access.membergroup', '=', 'member_groups.user_group'); + $join->on('membergroup_access.context', '=', \DB::Raw($context)); + }) ->where('member_groups.member', $this->user->getKey())->pluck('documentgroup')->toArray(); diff --git a/src/Services/Users/UserRegistration.php b/src/Services/Users/UserRegistration.php index fa761fd..c178540 100644 --- a/src/Services/Users/UserRegistration.php +++ b/src/Services/Users/UserRegistration.php @@ -152,7 +152,7 @@ public function checkRules(): bool */ public function validate(): bool { - $validator = \Validator::validate($this->userData, $this->validate, $this->messages); + $validator = \Validator::make($this->userData, $this->validate, $this->messages); $this->validateErrors = $validator->errors()->toArray(); return !$validator->fails(); }