update: 获取角色权限

This commit is contained in:
JaguarJack 2021-09-26 20:35:57 +08:00
parent 5e6c329b97
commit bc45ab6be8

View File

@ -170,14 +170,15 @@ class Role extends CatchController
*/
public function getPermissions($id): Json
{
if (Utils::isSuperAdmin()) {
return CatchResponse::success(Permissions::field(['id', 'parent_id', 'permission_name'])->select()->toTree());
$permissionIds = $this->role->findBy($id)->getPermissions()->column('id');
if (! count($permissionIds)) {
$permissions = Permissions::field(['id', 'parent_id', 'permission_name'])->select()->toTree();
} else {
$permissions = Permissions::whereIn('id', $permissionIds)->field(['id', 'parent_id', 'permission_name'])->select()->toTree();
}
return CatchResponse::success(
Permissions::whereIn('id', $this->role->findBy($id)->getPermissions()->column('id'))
->field(['id', 'parent_id', 'permission_name'])
->select()->toTree()
);
return CatchResponse::success($permissions);
}
}