// \app\config\packages\efficiently\authority-controller\config.php // delete this: // $user = Auth::guest() ? new User : $authority->getCurrentUser(); // if ($user->hasRole('admin')) { // $authority->allow('manage', 'all'); // } else { // $authority->allow('read', 'all'); // } // and paste: $roles = Role::get(); $hasrole = false; foreach ($roles as $role) { if ($user->hasRole($role['name'])) { foreach ( $role->permissions as $permission ) { if($permission['type'] == 'allow') { $authority->allow($permission['action'], $permission['resource']); } else { $authority->deny($permission['action'], $permission['resource']); } } $hasrole = true; } } if (!$hasrole) { $authority->deny('manage', 'all'); } // delete function permissions() from User() model // app/models/Role.php class Role extends Eloquent { public function permissions() { return $this->hasMany('Permission'); } } // Delete user_id from permissions table and insert role_id column.