Example #1
0
 /**
  * Display a listing of all roles.
  *
  * @return Response
  */
 public function index()
 {
     $response = null;
     $dummy_role = $this->role_repository->create();
     $user = $this->getuser();
     if ($user->can('list', $dummy_role)) {
         $variables = [];
         $variables['extends'] = Config::get('roles::extends');
         $variables['roles'] = $this->role_repository->all();
         $response = View::make('roles::role/index', $variables);
     } else {
         $response = Redirect::to('/');
     }
     return $response;
     //
 }
Example #2
0
 public function getRole(ActionInterface $action)
 {
     $role = null;
     foreach ($this->roleRepository->all() as $repositoryRole) {
         if ($repositoryRole->getName() == "Superuser") {
             $role = $repositoryRole;
         }
     }
     if ($role === null) {
         $role = $this->roleRepository->create();
         $role->setName('Superuser');
         if ($this->roleRepository->save($role) == false) {
             $role = null;
         }
         $role->addPermission($action, 1);
     }
     return $role;
 }