예제 #1
0
 /**
  * Show the form for editing the permission roles.
  *
  * @param  int  $id
  * @return Response
  */
 public function editRole($id)
 {
     if (Shinobi::can(config('watchtower.acl.permission.role', false))) {
         $permission = Permission::findOrFail($id);
         $roles = $permission->roles;
         $available_roles = Role::whereDoesntHave('permissions', function ($query) use($id) {
             $query->where('permission_id', $id);
         })->get();
         return view(config('watchtower.views.permissions.role'), compact('permission', 'roles', 'available_roles'));
     }
     return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'sync permission roles']);
 }
예제 #2
0
 /**
  * Show the form for editing the user roles.
  *
  * @param  int  $id
  * @return Response
  */
 public function editUserRoles($id)
 {
     if (Shinobi::can(config('watchtower.acl.user.role', false))) {
         $user = $this->model::findOrFail($id);
         $roles = $user->roles;
         $available_roles = Role::whereDoesntHave('users', function ($query) use($id) {
             $query->where('user_id', $id);
         })->get();
         return view(config('watchtower.views.users.role'), compact('user', 'roles', 'available_roles'));
     }
     return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'sync user roles']);
 }