From: Andrey Kutejko Date: Tue, 20 Jan 2015 11:16:39 +0000 (+0200) Subject: fix user admin X-Git-Tag: 0.6~64 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=f440b93b06691b55d3db827b8053947075b8274a;p=ipf.git fix user admin --- diff --git a/ipf/auth/admin.php b/ipf/auth/admin.php index 1d7003a..ed9024b 100644 --- a/ipf/auth/admin.php +++ b/ipf/auth/admin.php @@ -226,14 +226,15 @@ class AdminUser extends \IPF_Admin_Component $user->setPassword($form->cleaned_data['password1']); $user->save(); - Permission::revokeAll($user); - $permissions = Permission::query()->where('id', $form->cleaned_data['permissions'])->fetchAll(); - Permission::grantAll($permissions, $user); - - Role::leaveAll($user); - foreach (Role::query()->where('id', $form->cleaned_data['roles']) as $role) - $role->join($user); + if (\PFF\Container::auth()->arePermissionsEnabled()) { + Permission::revokeAll($user); + $permissions = Permission::query()->where('id', $form->cleaned_data['permissions'])->fetchAll(); + Permission::grantAll($permissions, $user); + Role::leaveAll($user); + foreach (Role::query()->where('id', $form->cleaned_data['roles']) as $role) + $role->join($user); + } return array($user->id, $user); }