public function permissions($cache = true) { if (isset($this->permissions) && $cache) { return $this->permissions; } $this->load('roles.permissions'); $permissions = $this->roles->map(function ($role) { return $role->permissions; })->flatten()->unique(); $this->permissions = $permissions; return $permissions; }
/** * Give the given user some permissions. * @param \BookStack\User $user * @param array $permissions */ protected function giveUserPermissions(\BookStack\User $user, $permissions = []) { $newRole = $this->createNewRole($permissions); $user->attachRole($newRole); $user->load('roles'); $user->permissions(false); }