/** * @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')); } }
/** * @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')); } }
public function getAllUsersOfRole($role) { $role = Role::with('users')->where('name', $role)->first(); return $role->users; }