添加权限

This commit is contained in:
TL 2022-08-16 13:56:31 +08:00
parent 4648eb4064
commit 630c4e193e
1 changed files with 42 additions and 0 deletions

View File

@ -41,6 +41,8 @@ class PermissionRepo
{
$permissions = [
['title' => trans('admin/common.order'), 'permissions' => $this->getOrderPermissions()],
['title' => trans('admin/common.rma'), 'permissions' => $this->getRmaPermissions()],
['title' => trans('admin/common.rma_reason'), 'permissions' => $this->getRmaReasonPermissions()],
['title' => trans('admin/common.product'), 'permissions' => $this->getProductPermissions()],
['title' => trans('admin/common.category'), 'permissions' => $this->getCategoryPermissions()],
['title' => trans('admin/common.brand'), 'permissions' => $this->getBrandPermissions()],
@ -56,6 +58,7 @@ class PermissionRepo
['title' => trans('admin/common.tax_class'), 'permissions' => $this->getTaxClassPermissions()],
['title' => trans('admin/common.currency'), 'permissions' => $this->getCurrencyPermissions()],
['title' => trans('admin/common.language'), 'permissions' => $this->getLanguagePermissions()],
['title' => trans('admin/common.file_manager'), 'permissions' => $this->getFileManagerPermissions()],
];
return hook_filter('role.all_permissions', $permissions);
}
@ -74,6 +77,32 @@ class PermissionRepo
}
/**
* 售后(退换货)权限列表
*
* @return \string[][]
*/
private function getRmaPermissions(): array
{
$routes = ['rmas_index', 'rmas_create', 'rmas_show', 'rmas_update', 'rmas_delete', 'rmas_update_status'];
$items = $this->getPermissionList('rma', $routes);
return hook_filter('role.rma_permissions', $items);
}
/**
* 售后(退换货)原因权限列表
*
* @return \string[][]
*/
private function getRmaReasonPermissions(): array
{
$routes = ['rma_reasons_index', 'rma_reasons_create', 'rma_reasons_show', 'rma_reasons_update', 'rma_reasons_delete', 'rma_reasons_update_status'];
$items = $this->getPermissionList('rma_reason', $routes);
return hook_filter('role.rma_reason_permissions', $items);
}
/**
* 商品权限列表
*
@ -255,6 +284,19 @@ class PermissionRepo
}
/**
* 获取文件管理器权限列表
*
* @return array[]
*/
private function getFileManagerPermissions(): array
{
$routes = ['file_manager_create', 'file_manager_show', 'file_manager_update', 'file_manager_delete'];
$items = $this->getPermissionList('file_manager', $routes);
return hook_filter('role.file_manager_permissions', $items);
}
/**
* 根据模块和路由返回权限列表
*