更新时间:2025-12-17 gmt 08:00

企业路由器 er-j9九游会登录

云服务在iam预置了常用的权限,称为系统身份策略。如果iam系统身份策略无法满足授权要求,管理员可以根据各j9九游会登录的服务支持的授权项,创建iam自定义身份策略来进行精细的访问控制,iam自定义身份策略是对系统身份策略的扩展和补充。

除iam服务外,organizations服务中的服务控制策略(service control policy,以下简称scp)也可以使用这些授权项元素设置访问控制策略。

scp不直接进行授权,只划定权限边界。将scp绑定到组织单元或者成员账号时,并没有直接对组织单元或成员账号授予操作权限,而是规定了成员账号或组织单元包含的成员账号的授权范围。iam身份策略授予权限的有效性受scp限制,只有在scp允许范围内的权限才能生效。

iam服务与organizations服务在使用这些元素进行访问控制时,存在着一些区别,详情请参见:iam服务与organizations服务权限访问控制的区别

本章节介绍iam服务身份策略授权场景中自定义身份策略和组织服务中scp使用的元素,这些元素包含了操作(action)、资源(resource)和条件(condition)。

操作(action)

操作(action)即为身份策略中支持的授权项。

  • “访问级别”列描述如何对操作进行分类(list、read和write等)。此分类可帮助您了解在身份策略中相应操作对应的访问级别。
  • “资源类型”列指每个操作是否支持资源级权限。
    • 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在身份策略语句的resource元素中指定所有资源类型(“*”)。
    • 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的urn。
    • 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。

    关于er定义的资源类型的详细信息请参见资源类型(resource)

  • “条件键”列包括了可以在身份策略语句的condition元素中支持指定的键值。
    • 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
    • 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
    • 如果此列条件键没有值(-),表示此操作不支持指定条件键。

    关于er定义的条件键的详细信息请参见条件(condition)

  • “别名”列包括了可以在身份策略中配置的策略授权项。通过这些授权项,可以控制支持策略授权的api访问。详细信息请参见身份策略兼容性说明

您可以在身份策略语句的action元素中指定以下er的相关操作。

表1 er支持的授权项

授权项

描述

访问级别

资源类型(*为必须)

条件键

别名

er:instances:get

授予查询实例详情权限。

read

instances *

-

er:instances:create

授予创建实例权限。

write

instances *

g:enterpriseprojectid

-

-

er:instances:list

授予查询实例列表权限。

list

instances *

-

-

er:instances:update

授予更新实例权限。

write

instances *

-

er:instances:delete

授予删除实例权限。

write

instances *

-

er:instances:changeaz

授予更改实例可用区权限。

write

instances *

-

er:instances:createvpcattachment

授予创建vpc连接权限。

write

instances *

  • er:attachments:create

er:instances:showvpcattachment

授予查询vpc连接详情权限。

read

instances *

  • er:attachments:get

er:instances:listvpcattachments

授予查询vpc连接列表权限。

list

instances *

-

  • er:attachments:list

er:instances:updatevpcattachment

授予更新vpc连接权限。

write

instances *

  • er:attachments:update

er:instances:deletevpcattachment

授予删除vpc连接权限。

write

instances *

  • er:attachments:delete

er:commonattachments:get

授予查询连接详情权限。

read

attachments *

  • er:attachments:get

er:commonattachments:list

授予查询连接列表权限。

list

attachments *

-

  • er:attachments:list

er:commonattachments:update

授予更新连接权限。

write

attachments *

  • er:attachments:update

er:attachments:accept

授予接受连接权限。

write

attachments *

-

er:attachments:reject

授予拒绝连接权限。

write

attachments *

-

er:routetables:get

授予查询路由表详情权限。

read

routetables *

-

er:routetables:create

授予创建路由表权限。

write

routetables *

-

-

instances *

-

er:routetables:list

授予查询路由表列表权限。

list

routetables *

-

-

er:routetables:update

授予更新路由表权限。

write

routetables *

-

er:routetables:delete

授予删除路由表权限。

write

routetables *

-

er:routetables:associate

授予将连接和路由表关联的权限。

write

routetables *

  • er:associations:associate

attachments *

er:routetables:disassociate

授予解除连接和路由表关联的权限。

write

routetables *

  • er:associations:disassociate

attachments *

er:routetables:listassociations

授予查询关联列表的权限。

list

routetables *

  • er:associations:list

er:routetables:updateassociationroutepolicy

授予更新路由表关联的路由策略的权限。

write

routetables *

  • er:associations:update

attachments *

er:routetables:enablepropagation

授予允许连接将路由传播到传播路由表的权限。

write

routetables *

  • er:propagations:enable

attachments *

er:routetables:disablepropagation

授予禁止连接将路由传播到指定传播路由表的权限。

write

routetables *

  • er:propagations:disable

attachments *

er:routetables:listpropagations

授予查询传播列表的权限。

list

routetables *

  • er:propagations:list

er:routetables:updatepropagationroutepolicy

授予更新传播的权限。

write

routetables *

  • er:propagations:update

attachments *

er:staticroutes:list

授予查询静态路由列表的权限。

list

routetables *

  • er:routes:list

er:staticroutes:create

授予创建静态路由的权限。

write

routetables *

  • er:routes:create

attachments

er:effectiveroutes:list

授予查询有效路由列表的权限。

list

routetables *

  • er:routes:list

er:staticroutes:delete

授予删除静态路由的权限。

write

routetables *

  • er:routes:delete

er:staticroutes:update

授予更新静态路由的权限。

write

routetables *

  • er:routes:update

attachments

er:staticroutes:get

授予查询静态路由的权限。

read

routetables *

  • er:routes:get

er:tags:singlecreate

授予创建资源标签的权限。

write

routetables

  • er:tags:create

instances

attachments

er:tags:delete

授予删除资源标签的权限。

write

routetables

-

instances

attachments

er:tags:batchoperation

授予批量创建资源标签的权限。

write

routetables

  • er:tags:create

instances

attachments

er:tags:get

授予查询特定资源的标签的权限。

read

routetables

-

instances

attachments

er:tags:list

授予查询资源标签列表的权限。

list

-

-

-

er:quotas:list

授予查询资源配额的权限。

list

-

-

-

er:flowlogs:create

授予创建流日志的权限。

write

instances *

-

attachments *

flowlogs *

-

er:flowlogs:list

授予查询流日志列表的权限。

list

flowlogs *

-

-

er:flowlogs:get

授予查询流日志的权限。

read

flowlogs *

-

-

er:flowlogs:update

授予更新流日志的权限。

write

flowlogs *

-

-

er:flowlogs:delete

授予删除流日志的权限。

write

flowlogs *

-

-

er:flowlogs:enable

授予开启流日志的权限。

write

flowlogs *

-

-

er:flowlogs:disable

授予关闭流日志的权限。

write

flowlogs *

-

-

er的api通常对应着一个或多个授权项。表2展示了api与授权项的关系,以及该api需要依赖的授权项。

表2 api与授权项的关系

api

对应的授权项

依赖的授权项

post /v3/{project_id}/enterprise-router/instances

er:instances:create

-

put /v3/{project_id}/enterprise-router/instances/{er_id}

er:instances:update

-

get /v3/{project_id}/enterprise-router/instances/{er_id}

er:instances:get

-

get /v3/{project_id}/enterprise-router/instances

er:instances:list

-

post /v3/{project_id}/enterprise-router/instances/{er_id}/change-availability-zone-ids

er:instances:changeaz

-

delete /v3/{project_id}/enterprise-router/instances/{er_id}

er:instances:delete

-

post /v3/{project_id}/enterprise-router/{er_id}/vpc-attachments

er:instances:createvpcattachment

-

put /v3/{project_id}/enterprise-router/{er_id}/vpc-attachments/{vpc_attachment_id}

er:instances:updatevpcattachment

-

get /v3/{project_id}/enterprise-router/{er_id}/vpc-attachments/{vpc_attachment_id}

er:instances:showvpcattachment

-

get /v3/{project_id}/enterprise-router/{er_id}/vpc-attachments

er:instances:listvpcattachments

-

delete /v3/{project_id}/enterprise-router/{er_id}/vpc-attachments/{vpc_attachment_id}

er:instances:deletevpcattachment

-

put /v3/{project_id}/enterprise-router/{er_id}/attachments/{attachment_id}

er:commonattachments:update

-

get /v3/{project_id}/enterprise-router/{er_id}/attachments/{attachment_id}

er:commonattachments:get

-

get /v3/{project_id}/enterprise-router/{er_id}/attachments

er:commonattachments:list

-

post /v3/{project_id}/enterprise-router/{er_id}/attachments/{attachment_id}/accept

er:attachments:accept

-

post /v3/{project_id}/enterprise-router/{er_id}/attachments/{attachment_id}/reject

er:attachments:reject

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables

er:routetables:create

-

put /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}

er:routetables:update

-

get /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}

er:routetables:get

-

get /v3/{project_id}/enterprise-router/{er_id}/route-tables

er:routetables:list

-

delete /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}

er:routetables:delete

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/associate

er:routetables:associate

-

get /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/associations

er:routetables:listassociations

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/disassociate

er:routetables:disassociate

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/associations/{association_id}/change-route-policy

er:routetables:updateassociationroutepolicy

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/enable-propagations

er:routetables:enablepropagation

-

get /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/propagations

er:routetables:listpropagations

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/disable-propagations

er:routetables:disablepropagation

-

post /v3/{project_id}/enterprise-router/{er_id}/route-tables/{route_table_id}/propagations/{propagation_id}/change-route-policy

er:routetables:updatepropagationroutepolicy

-

post /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/static-routes

er:staticroutes:create

-

put /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/static-routes/{route_id}

er:staticroutes:update

-

get /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/static-routes/{route_id}

er:staticroutes:get

-

get /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/static-routes

er:staticroutes:list

-

get /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/routes

er:effectiveroutes:list

-

delete /v3/{project_id}/enterprise-router/route-tables/{route_table_id}/static-routes/{route_id}

er:staticroutes:delete

-

get /v3/{project_id}/{resource_type}/tags

er:tags:list

-

get /v3/{project_id}/{resource_type}/{resource_id}/tags

er:tags:get

-

post /v3/{project_id}/{resource_type}/{resource_id}/tags

er:tags:singlecreate

-

post /v3/{project_id}/{resource_type}/{resource_id}/tags/action

er:tags:batchoperation

-

delete /v3/{project_id}/{resource_type}/{resource_id}/tags/{key}

er:tags:delete

-

get /v3/{project_id}/enterprise-router/quotas

er:quotas:list

-

post /v3/{project_id}/enterprise-router/{er_id}/flow-logs

er:flowlogs:create

-

get /v3/{project_id}/enterprise-router/{er_id}/flow-logs

er:flowlogs:list

-

get /v3/{project_id}/enterprise-router/{er_id}/flow-logs/{flow_log_id}

er:flowlogs:get

-

put /v3/{project_id}/enterprise-router/{er_id}/flow-logs/{flow_log_id}

er:flowlogs:update

-

delete /v3/{project_id}/enterprise-router/{er_id}/flow-logs/{flow_log_id}

er:flowlogs:delete

-

post /v3/{project_id}/enterprise-router/{er_id}/flow-logs/{flow_log_id}/enable

er:flowlogs:enable

-

post /v3/{project_id}/enterprise-router/{er_id}/flow-logs/{flow_log_id}/disable

er:flowlogs:disable

-

资源类型(resource)

资源类型(resource)表示身份策略所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的身份策略语句中指定该资源的urn,身份策略仅作用于此资源;如未指定,resource默认为“*”,则身份策略将应用到所有资源。您也可以在身份策略中设置条件,从而指定资源类型。

er定义了以下可以在自定义身份策略的resource元素中使用的资源类型。

表3 er支持的资源类型

资源类型

urn

instances

er:::instances:

routetables

er:::routetables:

flowlogs

er:::flowflogs:

attachments

er:::attachments:

条件(condition)

er服务不支持在身份策略中的条件键中配置服务级的条件键。er可以使用适用于所有服务的全局条件键,请参考全局条件键

相关文档

网站地图