示例#1
0
 /**
  * Update a current set of permissions
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param array $data
  *
  * @return \StdClass
  */
 public function update(array $data)
 {
     if ($this->validator->with($data)->validForUpdate()) {
         $data['permissions'] = explode(',', $data['permissions']);
         $this->permission->update($data);
         return true;
     } else {
         return false;
     }
 }
示例#2
0
 /**
  * Show the form for editing the specified resource.
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param $id
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View
  */
 public function edit($id)
 {
     try {
         $group = $this->groups->findById($id);
         $groupPermissions = $group->getPermissions();
         $genericPermissions = $this->permissions->generic();
         $modulePermissions = $this->permissions->module();
         return View::make(Config::get('cpanel::views.groups_edit'))->with('group', $group)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions)->with('groupPermissions', $groupPermissions);
     } catch (GroupNotFoundException $e) {
         return Redirect::route('admin.groups.index')->with('error', $e->getMessage());
     }
 }
 /**
  * Display the user permissins
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param  int $userId
  * @return Response
  */
 public function index($userId)
 {
     try {
         $user = $this->users->findById($userId);
         $userPermissions = $user->getPermissions();
         $genericPermissions = $this->permissions->generic();
         $modulePermissions = $this->permissions->module();
         return View::make(Config::get('cpanel::views.users_permission'))->with('user', $user)->with('userPermissions', $userPermissions)->with('genericPermissions', $genericPermissions)->with('modulePermissions', $modulePermissions);
     } catch (UserNotFoundException $e) {
         return Redirect::route('cpanel.users.index')->with('error', $e->getMessage());
     }
 }
示例#4
0
 /**
  * Delete a permission module
  *
  * @author Steve Montambeault
  * @link   http://stevemo.ca
  *
  * @param $id
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($id)
 {
     if ($this->permissions->delete($id)) {
         return Redirect::route('cpanel.permissions.index')->with('success', Lang::get('cpanel::permissions.delete_success'));
     } else {
         return Redirect::route('cpanel.permissions.index')->with('error', Lang::get('cpanel::permissions.model_not_found'));
     }
 }