/**
  * @return mixed
  */
 public function index()
 {
     if (Auth::user()->hasAccessTo('view', 'any', 'assignment')) {
         $displayNameField = $this->displayNameField;
         $users = $this->user->all();
         $roles = Role::with('users')->get();
         return view('genealabs-bones-keeper::assignments.index', compact('users', 'roles', 'displayNameField', 'userList'));
     }
 }
Exemplo n.º 2
0
 /**
  * @param $name
  * @return mixed
  */
 public function edit($name)
 {
     if (Auth::user()->hasAccessTo('change', 'any', 'role')) {
         $role = Role::with('permissions')->find($name);
         $entities = Entity::all();
         $actions = Action::all();
         $ownerships = Ownership::all();
         $permissionMatrix = [];
         foreach ($entities as $entity) {
             foreach ($actions as $action) {
                 $selectedOwnership = 'no';
                 foreach ($role->permissions as $permissioncheck) {
                     if ($permissioncheck->entity->name == $entity->name && $permissioncheck->action->name == $action->name) {
                         $selectedOwnership = $permissioncheck->ownership->name;
                     }
                 }
                 $permissionMatrix[$entity->name][$action->name] = $selectedOwnership;
             }
         }
         $ownershipOptions = array_merge(['no' => 'no'], $ownerships->lists('name', 'name')->toArray());
         return view('genealabs-bones-keeper::roles.edit', compact('role', 'permissionMatrix', 'ownershipOptions'));
     }
 }
Exemplo n.º 3
0
 public function getAllUsersOfRole($role)
 {
     $role = Role::with('users')->where('name', $role)->first();
     return $role->users;
 }