调整权限

This commit is contained in:
Edward Yang 2022-08-03 16:18:46 +08:00
parent 217bdbadc3
commit d434f50abc
3 changed files with 19 additions and 4 deletions

View File

@ -17,8 +17,8 @@ use Spatie\Permission\Exceptions\PermissionDoesNotExist;
class PermissionRepo
{
private AdminUser $adminUser;
private Role $adminRole;
private ?AdminUser $adminUser = null;
private ?Role $adminRole = null;
public function setUser(AdminUser $user): PermissionRepo
{
@ -44,7 +44,9 @@ class PermissionRepo
['title' => '商品管理', 'permissions' => $this->getProductPermissions()],
['title' => '客户管理', 'permissions' => $this->getCustomerPermissions()],
['title' => '系统设置', 'permissions' => $this->getSettingPermissions()],
['title' => '插件管理', 'permissions' => $this->getPluginPermissions()],
['title' => '后台用户', 'permissions' => $this->getAdminUserPermissions()],
['title' => '区域分组', 'permissions' => $this->getRegionPermissions()],
['title' => '税率设置', 'permissions' => $this->getTaxRatePermissions()],
['title' => '税费类别', 'permissions' => $this->getTaxClassPermissions()],
@ -121,6 +123,19 @@ class PermissionRepo
}
/**
* 后台管理员权限列表
*
* @return mixed
*/
private function getAdminUserPermissions()
{
$routes = ['admin_users_index', 'admin_users_create', 'admin_users_edit', 'admin_users_update', 'admin_users_delete'];
$items = $this->getPermissionList('user', $routes);
return hook_filter('role.user_permissions', $items);
}
/**
* 区域分组权限列表
*

View File

@ -10,8 +10,8 @@ class Sidebar extends Component
{
public array $links = [];
private string $adminName;
private string $routeNameWithPrefix;
private AdminUser $adminUser;
private ?string $routeNameWithPrefix;
private ?AdminUser $adminUser;
/**
* Create a new component instance.