use BookStack\Exceptions\PermissionsException;
use BookStack\Repos\PermissionsRepo;
-use BookStack\Services\RestrictionService;
use Illuminate\Http\Request;
-use BookStack\Http\Requests;
class PermissionController extends Controller
{
]);
$this->permissionsRepo->saveNewRole($request->all());
- session()->flash('success', 'Role successfully created');
+ session()->flash('success', trans('settings.role_create_success'));
return redirect('/settings/roles');
}
* Show the form for editing a user role.
* @param $id
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
+ * @throws PermissionsException
*/
public function editRole($id)
{
$this->checkPermission('user-roles-manage');
$role = $this->permissionsRepo->getRoleById($id);
+ if ($role->hidden) {
+ throw new PermissionsException(trans('errors.role_cannot_be_edited'));
+ }
return view('settings/roles/edit', ['role' => $role]);
}
* @param $id
* @param Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
+ * @throws PermissionsException
*/
public function updateRole($id, Request $request)
{
]);
$this->permissionsRepo->updateRole($id, $request->all());
- session()->flash('success', 'Role successfully updated');
+ session()->flash('success', trans('settings.role_update_success'));
return redirect('/settings/roles');
}
$this->checkPermission('user-roles-manage');
$role = $this->permissionsRepo->getRoleById($id);
$roles = $this->permissionsRepo->getAllRolesExcept($role);
- $blankRole = $role->newInstance(['display_name' => 'Don\'t migrate users']);
+ $blankRole = $role->newInstance(['display_name' => trans('settings.role_delete_no_migration')]);
$roles->prepend($blankRole);
return view('settings/roles/delete', ['role' => $role, 'roles' => $roles]);
}
return redirect()->back();
}
- session()->flash('success', 'Role successfully deleted');
+ session()->flash('success', trans('settings.role_delete_success'));
return redirect('/settings/roles');
}
}