删除用户在项目里拥有的角色接口
更新时间: 2025-03-18 19:21:36
阅读 2721
接口说明:
(outdated:只能删除根目录下的一级角色或权限)
该接口用于删除多个用户在某个项目里的角色(用户需为项目管理员),这个接口并不是删除项目中的角色本身,而是解绑用户与角色的关系。如果roleNames和permissionRoleNames, systemRoleIds 只要指定了其中一个或者两个,三个,表示解绑指定角色,否则是解绑该项目下用户拥有的所有角色(不包含该用户所在用户组的角色)
基本信息:
API | /api/dash/user/delRoles |
Method | POST |
请求参数:
字段名称 | 参数类型 | 参数说明 |
---|---|---|
token | String | 鉴权token |
uniqueIds | Array(String) | 需要解绑的角色的用户列表 |
projectId | Int | 项目id,必填 |
roleNames | Array(String)(Optional) | 解绑用户指定的角色的名称列表(若不指定 path,则默认为根目录),与 permissionRoleNames 二者必填其一 |
systemRoleIds | Array(Int)(Optional) | 要解绑的系统角色, 1 表示项目管理员,2 表示编辑者,3 表示预览者 |
permissionRoleNames | Array(String)(Optional) | 解绑用户指定的行级权限根目录的权限,与 roleNames 二者必填其一 |
path | Option(Array(String)) | 如果指定 path,则指的是该路径下的角色或数据权限,否则指根目录下的角色或数据权限,path 目前最多只支持一层 |
输入示例
{
"token":"172061XXXXXXXXb97454038683f97cb6",
"uniqueIds": ["wanlibing@admin.com"],
"projectId": 427,
"roleNames":["文件角色123"],
"path": ["文件夹1"]
}
成功数据返回:
{
"code": 200,
"result": {
"fieldCount": 0,
"affectedRows": 1,
"insertId": 0,
"serverStatus": 2,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
},
"logPath": "http://127.0.0.1:8009/operation/log/uuKdr9vtYBfYf4z2CrGPMT"
}
文档反馈
以上内容对您是否有帮助?