获取用户角色、行级权限、用户组接口
更新时间: 2025-03-18 19:17:59
阅读 3663
接口说明: 获取某个用户拥有的角色列表(包括二级角色)、行级权限列表和所在用户组的列表
权限说明: 使用 token 访问,只有项目管理员才能调用该接口。
基本信息:
API | /api/dash/user/permissions |
Method | GET |
请求参数:
字段名称 | 参数类型 | 参数说明 |
---|---|---|
token | String | 鉴权 token,该用户必须是项目管理员 |
uniqueId | String | 用户的 uniqueId |
projectId | String | 项目的 id |
返回结果示例:
{
"code": 200,
"result": {
"roles": [ //角色列表
{
"id": 1,
"name": "项目管理员",
"type": 1,
"expiredTime": null, //没有有效期
}
],
"rowPermissions": [ //行级权限列表
{
"id": 190,
"name": "数据行级权限abc",
"type": 2,
"expiredTime": "2025-07-24T16:00:00.000Z",
"dataPermissions": [ //数据权限详情,数据格式可以参照 [关于数据权限传递参数详细说明]
{
"details": [
{
"tableAlias": "Sheet1",
"tableName": "Sheet1",
"selectType": "unselect",
"model": "manual",
"filterType": "listFilter",
"filter": {
"dim": {
"field": "数字",
"dataType": "Whole"
},
"select": [
"1234"
]
}
}
],
"mode": "fixed",
"rule": "or",
"type": "row",
"resourceId": 700315840,
"resourceCategory": 3,
"roleId": 26360
},
{
"details": [
{
"tableAlias": "Sheet1",
"tableName": "Sheet1",
"type": "dataLevel",
"dataMasks": [
{
"field": "数字",
"dataType": "Whole",
"applyRange": [
"view",
"export"
]
},
{
"field": "文本",
"dataType": "String",
"applyRange": [
"view",
"export"
]
}
]
}
],
"mode": "fixed",
"rule": "and",
"type": "column",
"resourceId": 700315840,
"resourceCategory": 3,
"roleId": 26360
},
{
"details": [
{
"produced": "Original",
"selectType": "select",
"select": [
"Sheet1"
],
"mode": "manual"
}
],
"mode": "fixed",
"rule": "and",
"type": "table",
"resourceId": 700315840,
"resourceCategory": 3,
"roleId": 26360
}
]
}
],
"groups": [ //用户组列表
{
"id": 50,
"name": "用户组1"
},
{
"id": 174,
"name": "用户组123"
}
]
},
"logPath": "http://127.0.0.1:8009/operation/log/nuhTNDBGUaEydmwbaHCmD4"
}
文档反馈
以上内容对您是否有帮助?