]> git.andy128k.dev Git - ipf.git/commitdiff
fix user admin
authorAndrey Kutejko <aku@anahoret.com>
Tue, 20 Jan 2015 11:16:39 +0000 (13:16 +0200)
committerAndrey Kutejko <aku@anahoret.com>
Tue, 20 Jan 2015 11:16:39 +0000 (13:16 +0200)
ipf/auth/admin.php

index 1d7003ab0499b480eb042136033d45dc0420d67d..ed9024bdb6f3faebc19013e83e07d51183c050f4 100644 (file)
@@ -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);
     }