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()); } }
/** * 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(); } }