新增:获取角色权限

This commit is contained in:
JaguarJack 2021-07-29 17:58:22 +08:00
parent 9b75e25c81
commit f8174e0520
2 changed files with 18 additions and 0 deletions

View File

@ -1,6 +1,7 @@
<?php
namespace catchAdmin\permissions\controller;
use catchAdmin\permissions\model\Permissions;
use catchAdmin\permissions\model\Roles;
use catcher\base\CatchRequest as Request;
use catcher\base\CatchController;
@ -155,4 +156,20 @@ class Role extends CatchController
return CatchResponse::success();
}
/**
* 获取角色权限
*
* @time 2021年07月29日
* @param $id
* @return Json
*/
public function getPermissions($id): Json
{
return CatchResponse::success(
Permissions::whereIn('id', $this->role->findBy($id)->getPermissions()->column('id'))
->field(['id', 'parent_id', 'permission_name'])
->select()->toTree()
);
}
}

View File

@ -5,6 +5,7 @@
$router->group(function () use ($router){
// 角色
$router->resource('roles', '\catchAdmin\permissions\controller\Role');
$router->get('role/permissions/<id>', '\catchAdmin\permissions\controller\Role@getPermissions');
// 权限
$router->resource('permissions', '\catchAdmin\permissions\controller\Permission');
$router->put('permissions/show/<id>', '\catchAdmin\permissions\controller\Permission@show');