老版权限控制(deprecated)
此部分接口将会被废弃,请使用新版完整基于 RBAC 的角色权限管理。
你可以在控制台中创建角色、为角色配置权限和为角色指派用户(配置方式请参考:配置用户角色和权限),然后使用本页的 API 根据用户 ID 在程序中读取或修改用户角色和权限。
获取用户权限和角色
Authing.queryPermissions(userId)
参数:
{String} userId
使用方法:
Authing.queryPermissions('USER_ID'); (async function() { const authing = new Authing({ userPoolId: 'your_userpool_id', secret: 'your_userpool_secret' }); const groupList = await authing.queryPermissions('USER_ID') .catch((error) => { ... });; })();
返回数据:
{ "totalCount": 2, "list": [ { "group": { "name": "管理员", "permissions": "{\"routes\": \"/api/v1\"}" } }, { "group": { "name": "读者", "permissions": "" } } ] }
获取应用下所有角色
Authing.queryRoles(options)
参数:
{Object} optionspage: 第几页,选填,默认为 1
count: 总数,选填,默认为 10
使用方法:
返回数据:
创建用户角色
Authing.createRole(options)
参数:
{Object} optionsname: 角色名称,必填
descriptions: 角色描述,必填
使用方法:
返回数据:
修改角色权限
Authing.updateRolePermissions(options)
参数:
{Object} optionsname: 角色名称,必填
roleId: 角色 ID,必填
permissions: 角色权限,必填。输入自定义的权限字符串,可以是 JSON 或数组;之后可以通过 API 获取此处设置的权限既而实现自己的业务逻辑。
使用方法:
返回数据:
指派用户到某角色
Authing.assignUserToRole(userId)
参数:
{String} userId
使用方法:
返回数据:
将用户从某角色中移除
Authing.removeUserFromRole(options)
参数:
{Object} optionsroleId: 角色 ID,必填
user: 要指派的用户 ID,必填
使用方法:
返回数据:
获取某角色下全部用户
参数:
{Object} optionsroleId: 角色 ID,必填
page: 第几页,选填,默认为 1
count: 总数,选填,默认为 10
使用方法:
返回数据:
Last updated
Was this helpful?