コード例 #1
0
 /**
  * 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());
     }
 }
コード例 #2
0
 /**
  * Display all the permissions
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @return Response
  */
 public function index()
 {
     $permissions = $this->permissions->all();
     $roles = $this->permissions->getRoles();
     return View::make(Config::get('backend::views.permissions_index'), compact('permissions', 'roles'));
 }