コード例 #1
0
 public function postAddPermissions()
 {
     // Init
     $input = Input::only('actions', 'permissions');
     // kd($input);
     try {
         SentrySetup::savePermissions($input);
         return redirect('sentry-setup/add/permissions')->with('success', true);
     } catch (Exception $e) {
         return redirect('sentry-setup/add/permissions')->withInput()->with('fail', 'Unable to save your permissions at this time.');
     } catch (NameRequiredException $e) {
         return redirect('sentry-setup/add/permissions')->with('fail', $e->getMessage());
     } catch (GroupExistsException $e) {
         return redirect('sentry-setup/add/permissions')->with('fail', $e->getMessage());
     } catch (GroupNotFoundException $e) {
         return redirect('sentry-setup/add/permissions')->with('fail', $e->getMessage());
     }
 }
コード例 #2
0
ファイル: SentrySetup.php プロジェクト: enchance/sentry-setup
 /**
  * Deletes permissions from all groups
  * @param  string $permission The permission to delete
  * @return boolean
  */
 public static function deletePermission($permission)
 {
     // Init
     $group_list = SentrySetup::getGroups();
     $group_list = Helpers::array_collate($group_list);
     $actions = [$permission];
     foreach ($group_list as $key => $val) {
         $permissions[$key][] = 0;
     }
     $input = compact('actions', 'permissions');
     try {
         SentrySetup::savePermissions($input);
         return true;
     } catch (Exception $e) {
         throw new Exception();
     }
 }