/** * Display the user permissins * * @author Steve Montambeault * @link http://stevemo.ca * * @param int $userId * @return Response */ public function index($userId) { try { $user = Sentry::getUserProvider()->findById($userId); $modulePerm = $this->permissions->getMergePermissions($user->getPermissions()); $roles = array(array('name' => 'generic', 'permissions' => array('view', 'create', 'update', 'delete'))); $genericPerm = $this->permissions->getMergePermissions($user->getPermissions(), $roles); return View::make(Config::get('backend::views.users_permission'), compact('user', 'modulePerm', 'genericPerm')); } catch (UserNotFoundException $e) { return Redirect::route('admin.users.index')->with('error', $e->getMessage()); } }
/** * Display the group permissions * * @author Steve Montambeault * @link http://stevemo.ca * * @param int $grouID * @return Response */ public function index($groupId) { try { $group = Sentry::getGroupProvider()->findById($groupId); // Get the group permissions $groupPermissions = $group->getPermissions(); $permissions = $this->permissions->all(array('name', 'permissions')); $modulePerm = $this->permissions->getMergePermissions($groupPermissions, $permissions->toArray()); $roles = array(array('name' => 'generic', 'permissions' => array('view', 'create', 'update', 'delete'))); $genericPerm = $this->permissions->getMergePermissions($groupPermissions, $roles); return View::make(Config::get('backend::views.groups_permission'), compact('modulePerm', 'group', 'genericPerm')); } catch (GroupNotFoundException $e) { return Redirect::route('admin.groups.index')->with('error', $e->getMessage()); } }
/** * Delete a permission * * @author Steve Montambeault * @link http://stevemo.ca * * @param int $id * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { try { $eventData = $this->permissions->delete($id); Event::fire('permission.delete', array($eventData)); return Redirect::route('admin.permissions.index')->with('success', Lang::get('backend::permissions.delete_success')); } catch (ModelNotFoundException $e) { return Redirect::route('admin.permissions.index')->with('error', Lang::get('backend::permissions.model_not_found')); } }