update: 获取角色权限
This commit is contained in:
parent
5e6c329b97
commit
bc45ab6be8
@ -170,14 +170,15 @@ class Role extends CatchController
|
|||||||
*/
|
*/
|
||||||
public function getPermissions($id): Json
|
public function getPermissions($id): Json
|
||||||
{
|
{
|
||||||
if (Utils::isSuperAdmin()) {
|
$permissionIds = $this->role->findBy($id)->getPermissions()->column('id');
|
||||||
return CatchResponse::success(Permissions::field(['id', 'parent_id', 'permission_name'])->select()->toTree());
|
|
||||||
|
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(
|
return CatchResponse::success($permissions);
|
||||||
Permissions::whereIn('id', $this->role->findBy($id)->getPermissions()->column('id'))
|
|
||||||
->field(['id', 'parent_id', 'permission_name'])
|
|
||||||
->select()->toTree()
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user