simple settings perms
This commit is contained in:
parent
79432fce82
commit
03eef835f7
|
@ -15,6 +15,9 @@ use Qirolab\Theme\Theme;
|
||||||
|
|
||||||
class SettingsController extends Controller
|
class SettingsController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
|
const READ_PERMISSIONS = "admin.settings.read";
|
||||||
|
const WRITE_PERMISSIONS = "admin.settings.write";
|
||||||
/**
|
/**
|
||||||
* Display a listing of the resource.
|
* Display a listing of the resource.
|
||||||
*
|
*
|
||||||
|
@ -23,6 +26,8 @@ class SettingsController extends Controller
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
$this->checkPermission(self::READ_PERMISSIONS);
|
||||||
|
|
||||||
// get all other settings in app/Settings directory
|
// get all other settings in app/Settings directory
|
||||||
// group items by file name like $categories
|
// group items by file name like $categories
|
||||||
$settings = collect();
|
$settings = collect();
|
||||||
|
@ -91,6 +96,8 @@ class SettingsController extends Controller
|
||||||
*/
|
*/
|
||||||
public function update(Request $request)
|
public function update(Request $request)
|
||||||
{
|
{
|
||||||
|
$this->checkPermission(self::WRITE_PERMISSIONS);
|
||||||
|
|
||||||
$category = request()->get('category');
|
$category = request()->get('category');
|
||||||
$settings_class = request()->get('settings_class');
|
$settings_class = request()->get('settings_class');
|
||||||
|
|
||||||
|
|
|
@ -71,26 +71,8 @@ return [
|
||||||
|
|
||||||
'admin.logs.read',
|
'admin.logs.read',
|
||||||
|
|
||||||
/*
|
'admin.settings.read',
|
||||||
* Permissions for settings
|
'admin.settings.write',
|
||||||
*/
|
|
||||||
'settings.sidebar.read',
|
|
||||||
|
|
||||||
'settings.invoices.read',
|
|
||||||
'settings.invoices.write',
|
|
||||||
|
|
||||||
'settings.language.read',
|
|
||||||
'settings.language.write',
|
|
||||||
|
|
||||||
'settings.misc.read',
|
|
||||||
'settings.misc.write',
|
|
||||||
|
|
||||||
'settings.payment.read',
|
|
||||||
'settings.payment.write',
|
|
||||||
|
|
||||||
'settings.system.read',
|
|
||||||
'settings.system.write',
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Permissions for users
|
* Permissions for users
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -258,7 +258,7 @@
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<!-- lol how do i make this shorter? -->
|
<!-- lol how do i make this shorter? -->
|
||||||
@canany(['admin.overview.read','admin.overview.sync','admin.ticket.read','admin.tickets.write','admin.ticket_blacklist.read','admin.ticket_blacklist.write','admin.roles.read','admin.roles.write','admin.api.read','admin.api.write'])
|
@canany(['admin.settings.read','admin.settings.write','admin.overview.read','admin.overview.sync','admin.ticket.read','admin.tickets.write','admin.ticket_blacklist.read','admin.ticket_blacklist.write','admin.roles.read','admin.roles.write','admin.api.read','admin.api.write'])
|
||||||
<li class="nav-header">{{ __('Administration') }}</li>
|
<li class="nav-header">{{ __('Administration') }}</li>
|
||||||
@endcanany
|
@endcanany
|
||||||
|
|
||||||
|
@ -302,6 +302,7 @@
|
||||||
</li>
|
</li>
|
||||||
@endcanany
|
@endcanany
|
||||||
|
|
||||||
|
@canany(['admin.settings.read','admin.settings.write'])
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="{{ route('admin.settings.index') }}"
|
<a href="{{ route('admin.settings.index') }}"
|
||||||
class="nav-link @if (Request::routeIs('admin.settings.*')) active @endif">
|
class="nav-link @if (Request::routeIs('admin.settings.*')) active @endif">
|
||||||
|
@ -309,6 +310,7 @@
|
||||||
<p>{{ __('Settings') }}</p>
|
<p>{{ __('Settings') }}</p>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
@endcanany
|
||||||
|
|
||||||
@canany(['admin.api.read','admin.api.write'])
|
@canany(['admin.api.read','admin.api.write'])
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
|
|
Loading…
Reference in a new issue