權限類別 | 許可權點 | Action | Resource |
Project安全配置許可權 | 設定安全配置。 |
|
projects/<project_name>/authorization/configurations/security_configuration
|
查看安全配置。 |
|
設定Policy。 |
|
projects/<project_name>/authorization/configurations/policy
|
查看Policy。 |
|
設定protected_exception。 |
|
projects/<project_name>/authorization/configurations/protected_exception
|
查看protected_exception。 |
|
設定security_policy。 |
|
projects/<project_name>/authorization/configurations/security_policy
|
查看security_policy。 |
|
Project Account Provider管理 | 添加Account Provider。 |
|
projects/<project_name>/authorization
|
刪除Account Provider。 |
|
列出Account Provider。 |
|
Project Trusted Projects管理 | 添加Trusted Projects。 |
|
projects/<project_name>/authorization
|
刪除Trusted Projects。 |
|
列出Trusted Projects。 |
|
Project Principal管理 | 添加使用者。 |
|
projects/<project_name>/authorization/users
|
刪除使用者。 |
|
列出使用者。 |
|
列出使用者角色。 |
|
Project角色管理 | 添加資源類角色。 |
|
projects/<project_name>/authorization/roles/resource
|
查看資源類角色。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
刪除資源類角色。 |
|
添加管理類角色。 | 不涉及 | 說明 只有Project Owner或者Super_Administrator可以建立管理類角色並對其進行賦權。 |
刪除管理類角色。 |
查看管理類角色。 |
|
projects/<project_name>/authorization/roles/administrator/<role_name>
|
列出角色。 |
|
projects/<project_name>/authorization/roles
|
Project角色Policy管理 | 設定資源類角色Policy。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
查看資源類角色Policy。 |
|
增加資源類角色PolicyStatments。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
移除資源類角色PolicyStatments。 |
|
設定管理類角色Policy。 | 不涉及 | 說明 只有Project Owner或者Super_Administrator可以建立管理類角色並對其進行賦權。 |
查看管理類角色Policy。 |
|
projects/<project_name>/authorization/roles/administrator/<role_name>
|
增加管理類角色PolicyStatments。 | 不涉及 | 說明 只有Project Owner或者Super_Administrator可以建立管理類角色並對其進行賦權。 |
移除管理類角色PolicyStatments。 |
角色授權及查看 | 授予使用者資源類角色。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
移除使用者資源類角色。 |
|
授予使用者管理類角色。 |
|
projects/<project_name>/authorization/roles/administrator/<role_name>
|
移除使用者管理類角色。 |
|
授予使用者Super_Administrator角色。 | 不涉及 | 說明 只有Project Owner或者Super_Administrator可以授予或移除使用者Super_Administrator角色。 |
移除使用者Super_Administrator角色。 |
查看資源類角色使用者列表。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
查看管理類角色使用者列表。 |
|
projects/<project_name>/authorization/roles/administrator/<role_name>
|
查看Super_Administrator角色使用者列表。 |
|
projects/<project_name>/authorization/roles/super_administrator/super_administrator
|
查看使用者的角色列表。 |
|
projects/<project_name>/authorization/principals/users
|
Package管理 | 建立Package。 |
|
projects/<project_name>/authorization/packages
|
列出Packages。 |
|
查看Package。 |
|
projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>
|
刪除Package。 |
|
安裝Package。 |
|
projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>
|
卸載Package。 |
|
許可其他Projects使用Package。 |
|
projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>
|
撤銷許可其他Projects使用Package。 |
|
向Package添加資源。 |
|
projects/<project_name>/authorization/packages/<package_creater_project_name>.<package_name>
|
移除Package中資源。 |
|
Label許可權管控 | Project內資源Label授權。 |
|
projects/<project_name>/authorization/label/<resource_relative_id>
|
Project內資源Label許可權撤銷。 |
|
Project內資源Label許可權查看。 |
|
Package資源Label授權。 |
|
projects/<project_name>/authorization/packageresources/<package_creater_project_name>.<package_name>/<resource_relative_id>
|
Package內資源Label許可權撤銷。 |
|
Package內資源Label許可權查看。 |
|
查看使用者Label授權。 |
|
projects/<project_name>/authorization/users
|
查看角色Label授權。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
說明 不支援對管理類角色進行Label授權、設定或者查看。 |
設定使用者、角色Label | 設定使用者Label。 |
|
projects/<project_name>/authorization/users
|
設定角色Label。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
ACL許可權管控 | Project內資源ACL授權。 |
|
projects/<project_name>/authorization/<resource_relative_id>
說明 支援對ACL授權的actions 進行管控。 Policy中支援StringIntersectSetEmpty(IgnoreCase)/StringIntersectSetNotEmpty(IgnoreCase)/StringSubSet(IgnoreCase)/StringNotSubSet(IgnoreCase) 字串集合類運算。可以在Policy中使用上述運算子對Actions集合進行約束(使用acs:Privileges 條件關鍵字)。 例如以下Policy拒絕odpsxxxx@aliyun.com 對prj1 中所有表包含Download 或者Select 許可權的ACL授權操作:
{
"Action":[
"odps:GrantPrivs"],
"Effect":"Deny",
"Principal":"aliyun$odpsxxxx@aliyun.com",
"Resource":"acs:odps::projects/prj1/authorization/acl/tables/*",
"Condition":{
"IntersectionSetNotNull":{
"acs:Privileges":["Download","Select"]
}
}
}
Project自身的resource_relative_id 為projects/<project_name> 。
|
撤銷Project內資源ACL授權。 |
|
查看Project內資源ACL授權。 |
|
Package資源ACL授權。 |
|
projects/<project_name>/authorization/packageresources/<package_creater_project_name>.<package_name>/<resource_relative_id>
|
撤銷Package資源ACL授權。 |
|
查看Package資源ACL授權。 |
|
查看使用者ACL授權。 |
|
projects/<project_name>/authorization/users
|
查看資源類角色ACL授權。 |
|
projects/<project_name>/authorization/roles/resource/<role_name>
|
清理到期許可權 | 清理到期許可權。 |
|
projects/<project_name>/authorization
|