新增:获取角色权限
This commit is contained in:
parent
9b75e25c81
commit
f8174e0520
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace catchAdmin\permissions\controller;
|
namespace catchAdmin\permissions\controller;
|
||||||
|
|
||||||
|
use catchAdmin\permissions\model\Permissions;
|
||||||
use catchAdmin\permissions\model\Roles;
|
use catchAdmin\permissions\model\Roles;
|
||||||
use catcher\base\CatchRequest as Request;
|
use catcher\base\CatchRequest as Request;
|
||||||
use catcher\base\CatchController;
|
use catcher\base\CatchController;
|
||||||
@ -155,4 +156,20 @@ class Role extends CatchController
|
|||||||
|
|
||||||
return CatchResponse::success();
|
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()
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
$router->group(function () use ($router){
|
$router->group(function () use ($router){
|
||||||
// 角色
|
// 角色
|
||||||
$router->resource('roles', '\catchAdmin\permissions\controller\Role');
|
$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->resource('permissions', '\catchAdmin\permissions\controller\Permission');
|
||||||
$router->put('permissions/show/<id>', '\catchAdmin\permissions\controller\Permission@show');
|
$router->put('permissions/show/<id>', '\catchAdmin\permissions\controller\Permission@show');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user