调整超级管理员角色无需编辑设置权限
parent
3bb3a0f022
commit
dfed73050a
|
|
@ -0,0 +1,50 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Admin\Controllers;
|
||||||
|
|
||||||
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
||||||
|
use Slowlyo\OwlAdmin\Controllers\AdminRoleController as AdminRoleBaseController;
|
||||||
|
|
||||||
|
class AdminRoleController extends AdminRoleBaseController
|
||||||
|
{
|
||||||
|
public function list(): Page
|
||||||
|
{
|
||||||
|
$crud = $this->baseCRUD()
|
||||||
|
->headerToolbar([
|
||||||
|
$this->createButton(true),
|
||||||
|
...$this->baseHeaderToolBar(),
|
||||||
|
])
|
||||||
|
->filterTogglable(false)
|
||||||
|
->itemCheckableOn('${id !== 1}')
|
||||||
|
->columns([
|
||||||
|
amis()->TableColumn()->label('ID')->name('id')->sortable(),
|
||||||
|
amis()->TableColumn()->label(__('admin.admin_role.name'))->name('name'),
|
||||||
|
amis()->TableColumn()->label(__('admin.admin_role.slug'))->name('slug')->type('tag'),
|
||||||
|
amis()->TableColumn()
|
||||||
|
->label(__('admin.created_at'))
|
||||||
|
->name('created_at')
|
||||||
|
->type('datetime')
|
||||||
|
->sortable(true),
|
||||||
|
amis()->TableColumn()
|
||||||
|
->label(__('admin.updated_at'))
|
||||||
|
->name('updated_at')
|
||||||
|
->type('datetime')
|
||||||
|
->sortable(true),
|
||||||
|
amis()->Operation()->label(__('admin.actions'))->buttons([
|
||||||
|
$this->setPermission()->visibleOn('${slug != "administrator"}'),
|
||||||
|
$this->rowEditButton(true)->visibleOn('${slug != "administrator"}'),
|
||||||
|
$this->rowDeleteButton()->visibleOn('${slug != "administrator"}'),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
|
||||||
|
return $this->baseList($crud)->css([
|
||||||
|
'.tree-full' => [
|
||||||
|
'overflow' => 'hidden !important',
|
||||||
|
],
|
||||||
|
'.cxd-TreeControl > .cxd-Tree' => [
|
||||||
|
'height' => '100% !important',
|
||||||
|
'max-height' => '100% !important',
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -22,6 +22,8 @@ Route::group([
|
||||||
$router->resource('system/admin_users', App\Admin\Controllers\AdminUserController::class);
|
$router->resource('system/admin_users', App\Admin\Controllers\AdminUserController::class);
|
||||||
$router->post('quick-edit/admin_users/{admin_user}',[\App\Admin\Controllers\AdminUserController::class, 'update']);
|
$router->post('quick-edit/admin_users/{admin_user}',[\App\Admin\Controllers\AdminUserController::class, 'update']);
|
||||||
|
|
||||||
|
$router->get('system/admin_roles', [App\Admin\Controllers\AdminRoleController::class, 'index']);
|
||||||
|
|
||||||
$router->resource('system/settings', \App\Admin\Controllers\SettingController::class);
|
$router->resource('system/settings', \App\Admin\Controllers\SettingController::class);
|
||||||
|
|
||||||
$router->resource('system/keywords', \App\Admin\Controllers\KeywordController::class);
|
$router->resource('system/keywords', \App\Admin\Controllers\KeywordController::class);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue