查询用户在项目下的权限 - GetUserPrivileges
功能介绍
查询用户在项目下的权限,包含用户所拥有的角色及具体的权限,如创建仓库,编辑仓库,上传,下载,导入,导出等权限。
调用方法
请参见如何调用API。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备如下身份策略权限,更多的权限说明请参见权限和授权项。
|
授权项 |
访问级别 |
资源类型(*为必须) |
条件键 |
别名 |
依赖的授权项 |
|---|---|---|---|---|---|
|
codeartsartifact:repository:list |
List |
- |
- |
- |
- |
URI
GET /cloudartifact/v3/user/{project_id}/privileges
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
参数解释: 项目ID,可以从调用API处获取,也可以从控制台获取。获取方式请参考获取项目ID。 约束限制: 只能由英文字母、数字组成,且长度为32个字符。 取值范围: 不涉及。 默认取值: 无。 |
请求参数
无
响应参数
状态码:200
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
status |
String |
参数解释: 请求成功、失败状态。 取值范围: success: 请求成功。 error: 请求失败。 |
|
traceId |
String |
参数解释: 请求id,当前请求唯一标识。 取值范围: 数字及中划线(-)组成的字符串。 |
|
result |
result object |
参数解释: 请求返回结果,接口不同,返回不同。 取值范围: 根据不同接口有不同范围。 |
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
operations |
String |
参数解释: 操作列表。 取值范围: 英文字符串,使用英文逗号分隔。 |
|
operationsIndex |
Array of integers |
参数解释: 操作序列号。 取值范围: 数字。 |
|
role_id |
String |
参数解释: 角色id。 取值范围: 32位英文、数字随机字符串。 |
|
role_name |
String |
参数解释: 角色的英文名称。 取值范围: Project manager,Product manager,Test manager,Operation manager,System engineer,Committer,Developer,Tester,Participant,Viewer及自定义角色的英文名称。 |
|
role_chinese_name |
String |
参数解释: 角色的中文名称。 取值范围: 项目经理,产品经理,测试经理,运维经理,系统工程师,Committer,开发人员,测试人员,参与者,浏览者及自定义角色的中文名称。 |
|
project_id |
String |
项目id。 取值范围: 32位英文、数字随机字符串。 |
|
area_service_id |
String |
参数解释: area服务id。 取值范围: 32位英文、数字随机字符串。 |
|
granted_object_path |
String |
参数解释: 授权对象路径。 取值范围: 英文、数字、斜线(/)、星号(*)字符串 |
|
granted_object_type_id |
String |
参数解释: 授权对象类型id。 取值范围: 32位英文、数字随机字符串。 |
请求示例
https://{endpoint}/cloudartifact/v3/user/6666669620d743eca6a57881a0f006fd/privileges
响应示例
状态码:200
OK
{
"status" : "success",
"traceId" : "143006-1700618253925-55",
"result" : {
"operations" : "editRepository,restore,physicdelete,clearall",
"operationsIndex" : [ 2, 4, 5, 7 ],
"role_id" : "ca9615b14a794146ad1ff3ad9ba79666,",
"role_name" : "Developer,",
"role_chinese_name" : "开发人员,",
"project_id" : "bef3419620d743eca6a57881a0f00666,",
"area_service_id" : "c0ec24a435a640728b07785d882cf666,",
"granted_object_path" : "/xxxx/aaa/bbb/*,",
"granted_object_type_id" : "f9fa2e8207254e14a7a0b1fa99ce9666"
}
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
OK |
错误码
请参见错误码。