更新时间:2025-09-26 GMT+08:00
分享

安全云脑 SecMaster

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

除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称SCP)也可以使用这些授权项元素设置访问控制策略。

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

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

本章节介绍IAM服务身份策略授权场景中自定义身份策略和组织服务中SCP使用的元素,这些元素包含了操作(Action)、资源(Resource)和条件(Condition)

操作(Action)

操作(Action)即为SCP中支持的授权项。

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

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

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

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

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

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

表1 SecMaster支持的授权项Part1

授权项

描述

访问级别

资源类型(*为必要)

条件键

别名

secmaster:playbook:get

授予权限获取剧本详情。

read

playbook *

-

-

secmaster:playbook:create

授予权限创建剧本。

write

playbook *

-

-

secmaster:playbook:delete

授予权限删除剧本。

write

playbook *

-

-

secmaster:playbook:update

授予权限更新剧本。

write

playbook *

-

-

secmaster:playbook:list

授予权限获取剧本列表。

list

playbook *

-

-

secmaster:playbook:getStatistics

授予权限获取剧本统计数据。

read

playbook *

-

-

secmaster:playbook:getMonitor

授予权限获取剧本运行监控数据。

read

playbook *

-

-

secmaster:playbook:copyVersion

授予权限克隆剧本。

write

playbook *

-

-

secmaster:playbook:approve

授予权限审核剧本。

write

playbook *

-

-

secmaster:playbook:listApproves

授予权限查询审核列表。

list

playbook *

-

-

secmaster:playbook:listInstances

授予权限查询实例列表。

list

playbook *

-

-

secmaster:playbook:getInstanceAuditlog

授予权限查询实例审计日志列表。

list

playbook *

-

-

secmaster:playbook:createVersion

授予权限创建剧本版本。

write

playbook *

-

-

secmaster:playbook:getVersion

授予权限获取剧本版本。

read

playbook *

-

-

secmaster:playbook:deleteVersion

授予权限删除剧本版本。

write

playbook *

-

-

secmaster:playbook:updateVersion

授予权限更新剧本版本。

write

playbook *

-

-

secmaster:playbook:listVersions

授予权限获取剧本版本列表。

list

playbook *

-

-

secmaster:playbook:getInstance

授予权限查询实例详情。

read

playbook *

-

-

secmaster:playbook:getInstanceTopology

授予权限查询实例拓扑详情。

read

playbook *

-

-

secmaster:playbook:operateInstance

授予权限操作剧本实例。

write

playbook *

-

-

secmaster:workflow:list

授予权限查询流程列表。

list

workflow *

-

-

secmaster:workflow:get

授予权限获取流程的详情。

read

workflow *

-

-

secmaster:workflow:delete

授予权限删除流程。

write

workflow *

-

-

secmaster:workflow:create

授予权限创建流程。

write

workflow *

-

-

secmaster:workflow:update

授予权限更新流程。

write

workflow *

-

-

secmaster:workflow:listVersions

授予权限获取流程版本的列表。

list

workflow *

-

-

secmaster:workflow:getVersion

授予权限获取流程的版本详情。

read

workflow *

-

-

secmaster:workflow:deleteVersion

授予权限删除流程的版本。

write

workflow *

-

-

secmaster:workflow:createVersion

授予权限创建流程版本。

write

workflow *

-

-

secmaster:workflow:updateVersion

授予权限更新流程的版本。

write

workflow *

-

-

secmaster:workflow:approveVersion

授予权限审核流程版本。

write

workflow *

-

-

secmaster:workflow:validate

授予权限校验流程的版本。

write

workflow *

-

-

secmaster:workflow:simulate

授予权限更新流程版本调试结果。

write

workflow *

-

-

secmaster:workflow:getInstance

授予权限流程实例拓扑图。

read

workflow *

-

-

secmaster:workflow:operateInstance

授予权限更新或创建流程实例。

write

workflow *

-

-

secmaster:connection:list

授予权限查询资产连接列表。

list

connection *

-

-

secmaster:connection:create

授予权限创建资产连接。

write

connection *

-

-

secmaster:connection:get

授予权限获取资产连接详情。

read

connection *

-

-

secmaster:connection:delete

授予权限删除资产连接。

write

connection *

-

-

secmaster:connection:update

授予权限更新资产连接。

write

connection *

-

-

secmaster:workspace:listWorkspace

授予权限查询工作空间列表。

list

workspace *

-

secmaster:workspace:list

secmaster:workspace:createWorkspace

授予权限创建工作空间。

write

workspace *

-

secmaster:workspace:create

secmaster:workspace:updateWorkspace

授予权限更新工作空间。

write

workspace *

-

secmaster:workspace:update

secmaster:workspace:getWorkspace

授予权限获取工作空间详情。

read

workspace *

-

secmaster:workspace:get

secmaster:workspace:deleteWorkspace

授予权限删除工作空间。

write

workspace *

-

secmaster:workspace:delete

secmaster:workspace:listAgency

授予权限查询空间托管列表。

list

workspace *

-

secmaster:workspace:list

secmaster:workspace:createAgency

授予权限创建空间托管。

write

workspace *

secmaster:TargetRegion

secmaster:workspace:create

secmaster:workspace:updateAgency

授予权限更新空间托管。

write

workspace *

-

secmaster:workspace:update

secmaster:workspace:getAgency

授予权限获取空间托管详情。

read

workspace *

-

secmaster:workspace:get

secmaster:workspace:deleteAgency

授予权限删除空间托管。

write

workspace *

-

secmaster:workspace:delete

secmaster:task:list

授予权限查询待办列表。

list

task *

-

-

secmaster:task:create

授予权限创建待办。

write

task *

-

-

secmaster:task:update

授予权限更新待办。

write

task *

-

-

secmaster:task:get

授予权限获取待办详情。

read

task *

-

-

secmaster:indicator:get

授予权限获取情报详情。

read

indicator *

-

-

secmaster:indicator:create

授予权限创建情报。

write

indicator *

-

-

secmaster:indicator:update

授予权限更新情报。

write

indicator *

-

-

secmaster:indicator:delete

授予权限删除情报。

write

indicator *

-

-

secmaster:indicator:list

授予权限查询情报列表。

read

indicator *

-

-

secmaster:indicator:listTypes

授予权限查询情报类型列表。

list

indicator *

-

-

secmaster:indicator:bindLayout

授予权限绑定情报类型与布局关联。

write

indicator *

-

-

secmaster:alert:get

授予权限获取告警详情。

read

alert *

-

-

secmaster:alert:create

授予权限创建告警。

write

alert *

-

-

secmaster:alert:update

授予权限更新告警。

write

alert *

-

-

secmaster:alert:list

授予权限搜索告警列表。

list

alert *

-

-

secmaster:alert:delete

授予权限删除告警。

write

alert *

-

-

secmaster:alert:batchOrders

授予权限告警转事件。

list

alert *

-

-

secmaster:alert:listTypes

授予权限查询告警类型列表。

list

alert *

-

-

secmaster:alert:listCategories

授予权限查询告警类别列表。

list

alert *

-

-

secmaster:alert:createType

授予权限创建告警类型。

write

alert *

-

-

secmaster:alert:updateType

授予权限修改告警类型。

write

alert *

-

-

secmaster:alert:deleteType

授予权限删除告警类型。

write

alert *

-

-

secmaster:alert:enableType

授予权限启用/禁用告警类型。

write

alert *

-

-

secmaster:alert:bindLayout

授予权限绑定告警类型与布局关联。

write

alert *

-

-

secmaster:incident:get

授予权限获取事件详情。

read

incident *

-

-

secmaster:incident:create

授予权限创建事件。

write

incident *

-

-

secmaster:incident:update

授予权限更新事件。

write

incident *

-

-

secmaster:incident:list

授予权限搜索事件列表。

list

incident *

-

-

secmaster:incident:listTypes

授予权限获取事件的类型列表。

list

incident *

-

-

secmaster:incident:delete

授予权限删除事件。

write

incident *

-

-

secmaster:incident:listCategories

授予权限查询事件类别列表。

list

incident *

-

-

secmaster:incident:createType

授予权限创建事件类型。

write

incident *

-

-

secmaster:incident:updateType

授予权限修改事件类型。

write

incident *

-

-

secmaster:incident:deleteType

授予权限删除事件类型。

write

incident *

-

-

secmaster:incident:enableType

授予权限启用/禁用事件类型。

write

incident *

-

-

secmaster:incident:bindLayout

授予权限绑定事件类型与布局的关联。

write

incident *

-

-

secmaster:dataobject:createRelation

授予权限创建对象关系。

write

dataobject *

-

-

secmaster:dataobject:deleteRelation

授予权限删除对象关系。

write

dataobject *

-

-

secmaster:dataobject:listRelation

授予权限搜索对象关系列表。

list

dataobject *

-

-

secmaster:vulnerability:listGroup

授予权限查询漏洞组列表。

list

vulnerability *

-

-

secmaster:vulnerability:getGroup

授予权限获取漏洞组详情。

read

vulnerability *

-

-

secmaster:vulnerability:exportGroup

授予权限导出漏洞组列表。

list

vulnerability *

-

-

secmaster:vulnerability:listType

授予权限查询漏洞类型列表。

list

vulnerability *

-

-

secmaster:vulnerability:bindLayout

授予权限绑定漏洞类型与布局关联。

write

vulnerability *

-

-

secmaster:vulnerability:createType

授予权限创建漏洞类型。

write

vulnerability *

-

-

secmaster:vulnerability:updateType

授予权限修改漏洞类型。

write

vulnerability *

-

-

secmaster:vulnerability:deleteType

授予权限删除漏洞类型。

write

vulnerability *

-

-

secmaster:vulnerability:enableType

授予权限启用/禁用漏洞类型。

write

vulnerability *

-

-

secmaster:subscription:deletePostPaidOrder

授予权限删除按需订单。

write

-

-

-

secmaster:subscription:createPostPaidOrder

授予权限创建按需订单。

write

-

-

-

secmaster:subscription:createPrePaidOrder

授予权限创建包周期订单。

write

-

-

-

secmaster:subscription:getVersion

授予权限查看订购版本。

read

-

-

-

secmaster:metric:getResult

授予权限查看指标结果。

read

metric *

-

-

secmaster:metric:listResults

授予权限列出指标结果。

list

metric *

-

-

secmaster:metric:listHits

授予权限列出指标Hits结果。

list

metric *

-

-

secmaster:agency:get

授予权限查看委托。

read

-

-

-

secmaster:agency:create

授予权限创建委托。

write

-

-

-

secmaster:resource:getStatistics

授予权限查看资源统计。

read

resource *

-

-

secmaster:resource:list

授予权限列出资源。

list

resource *

-

-

secmaster:resource:import

授予权限导入资源。

write

resource *

-

-

secmaster:resource:getTemplate

授予权限获取资源导入模板。

read

resource *

-

-

secmaster:report:list

授予权限列出报告。

list

report *

-

-

secmaster:report:get

授予权限查看报告。

read

report *

-

-

secmaster:report:create

授予权限创建报告。

write

report *

-

-

secmaster:report:update

授予权限更新报告。

write

report *

-

-

secmaster:report:delete

授予权限删除报告。

write

report *

-

-

secmaster:emergencyVulnerability:updateReadStatus

授予权限设置应急漏洞读取状态。

write

emergencyVulnerability *

-

-

secmaster:emergencyVulnerability:list

授予权限列出应急漏洞。

list

emergencyVulnerability *

-

-

secmaster:emergencyVulnerability:export

授予权限导出应急漏洞。

read

emergencyVulnerability *

-

-

secmaster:dataspace:list

授予权限查询数据空间列表。

list

dataspace *

-

-

secmaster:dataspace:create

授予权限创建数据空间。

write

dataspace *

-

-

secmaster:dataspace:get

授予权限查询数据空间详情。

read

dataspace *

-

-

secmaster:dataspace:update

授予权限更新数据空间。

write

dataspace *

-

-

secmaster:dataspace:delete

授予权限删除数据空间。

write

dataspace *

-

-

secmaster:pipe:list

授予权限查询数据管道列表。

list

pipe *

-

-

secmaster:pipe:create

授予权限创建数据管道。

write

pipe *

-

-

secmaster:pipe:get

授予权限查询数据管道详情。

read

pipe *

-

-

secmaster:pipe:update

授予权限更新数据管道。

write

pipe *

-

-

secmaster:pipe:delete

授予权限删除数据管道。

write

pipe *

-

-

secmaster:pipe:getIndex

授予权限查询数据管道索引。

read

pipe *

-

-

secmaster:pipe:updateIndex

授予权限更新数据管道索引。

write

pipe *

-

-

secmaster:pipe:getConsumption

授予权限查询数据管道消费。

read

pipe *

-

-

secmaster:pipe:createConsumption

授予权限创建数据管道消费。

write

pipe *

-

-

secmaster:pipe:deleteConsumption

授予权限删除数据管道消费。

write

pipe *

-

-

secmaster:search:listLogs

授予权限查询数据。

list

workspace *

-

-

secmaster:search:listHistograms

授予权限查询数据分布直方图。

list

workspace *

-

-

secmaster:search:createAnalysis

授予权限执行分析。

write

workspace *

-

-

secmaster:searchCondition:list

授予权限查询检索条件列表。

list

searchCondition *

-

-

secmaster:searchCondition:create

授予权限创建检索条件。

write

searchCondition *

-

-

secmaster:searchCondition:get

授予权限查询检索条件详情。

read

searchCondition *

-

-

secmaster:searchCondition:update

授予权限更新检索条件。

write

searchCondition *

-

-

secmaster:searchCondition:delete

授予权限删除检索条件。

write

searchCondition *

-

-

secmaster:alertRule:list

授予权限查询告警模型。

list

alertRule *

-

-

secmaster:alertRule:create

授予权限创建告警模型。

write

alertRule *

-

-

secmaster:alertRule:get

授予权限查询告警模型详情。

read

alertRule *

-

-

secmaster:alertRule:update

授予权限修改告警模型。

write

alertRule *

-

-

secmaster:alertRule:delete

授予权限删除告警模型。

write

alertRule *

-

-

secmaster:alertRule:enable

授予权限启用告警模型。

write

alertRule *

-

-

secmaster:alertRule:disable

授予权限停用告警模型。

write

alertRule *

-

-

secmaster:alertRule:listMetrics

授予权限查询告警模型总览。

list

alertRule *

-

-

secmaster:alertRule:createSimulation

授予权限模拟告警模型。

write

alertRule *

-

-

secmaster:alertRuleTemplate:list

授予权限查询告警模板。

list

alertRuleTemplate *

-

-

secmaster:alertRuleTemplate:get

授予权限查询告警模板详情。

read

alertRuleTemplate *

-

-

secmaster:alertRuleTemplate:listMetrics

授予权限查询告警模板总览。

list

alertRuleTemplate *

-

-

secmaster:dataclass:create

授予权限创建数据类。

write

dataclass *

-

-

secmaster:dataclass:update

授予权限更新数据类。

write

dataclass *

-

-

secmaster:dataclass:delete

授予权限删除数据类。

write

dataclass *

-

-

secmaster:dataclass:get

授予权限获取数据类详情。

read

dataclass *

-

-

secmaster:dataclass:list

授予权限查询数据类列表。

list

dataclass *

-

-

secmaster:dataclass:createField

授予权限创建字段。

write

dataclass *

-

-

secmaster:dataclass:updateField

授予权限更新字段。

write

dataclass *

-

-

secmaster:dataclass:deleteField

授予权限删除字段。

write

dataclass *

-

-

secmaster:dataclass:getField

授予权限获取字段详情。

read

dataclass *

-

-

secmaster:dataclass:listFields

授予权限查询字段列表。

list

dataclass *

-

-

secmaster:dataclass:getType

授予权限获取类型详情。

read

dataclass *

-

-

secmaster:dataclass:listTypes

授予权限查询类型列表。

list

dataclass *

-

-

secmaster:mapping:update

授予权限更新分类映射状态。

write

mapping *

-

-

secmaster:mapping:list

授予权限搜索分类映射列表。

list

mapping *

-

-

secmaster:mapping:getDatasource

授予权限获取分类映射数据源。

read

mapping *

-

-

secmaster:mapping:listFunctions

授予权限获取分类映射函数。

list

mapping *

-

-

secmaster:mapping:delete

授予权限删除分类映射。

write

mapping *

-

-

secmaster:mapping:copy

授予权限复制分类映射。

write

mapping *

-

-

secmaster:mapping:createClassifier

授予权限创建分类。

write

mapping *

-

-

secmaster:mapping:updateClassifier

授予权限更新分类。

write

mapping *

-

-

secmaster:mapping:getClassifier

授予权限获取分类信息。

read

mapping *

-

-

secmaster:mapping:deleteClassifier

授予权限删除分类。

write

mapping *

-

-

secmaster:mapping:createMapper

授予权限创建映射。

write

mapping *

-

-

secmaster:mapping:updateMapper

授予权限更新映射。

write

mapping *

-

-

secmaster:mapping:listMappers

授予权限查询映射列表。

list

mapping *

-

-

secmaster:mapping:getMapper

授予权限获取映射信息。

read

mapping *

-

-

secmaster:mapping:deleteMapper

授予权限删除映射。

write

mapping *

-

-

secmaster:layout:listBusinessTypes

授予权限获取布局类型列表。

list

layout *

-

-

secmaster:layout:list

授予权限查询布局列表。

list

layout *

-

-

secmaster:layout:create

授予权限创建布局。

write

layout *

-

-

secmaster:layout:delete

授予权限删除布局。

write

layout *

-

-

secmaster:layout:update

授予权限更新布局。

write

layout *

-

-

secmaster:layout:get

授予权限查询布局。

read

layout *

-

-

secmaster:layout:createTemplate

授予权限另存为模板。

write

layout *

-

-

secmaster:layout:createField

授予权限创建布局字段。

write

layout *

-

-

secmaster:layout:listFields

授予权限获取布局字段列表。

list

layout *

-

-

secmaster:layout:getField

授予权限获取布局字段详情。

read

layout *

-

-

secmaster:layout:updateField

授予权限更新布局字段。

write

layout *

-

-

secmaster:layout:deleteField

授予权限删除布局字段。

write

layout *

-

-

secmaster:layout:listWizards

授予权限获取页面。

list

layout *

-

-

secmaster:layout:createWizard

授予权限创建页面。

write

layout *

-

-

secmaster:layout:getWizard

授予权限获取页面详情。

read

layout *

-

-

secmaster:layout:deleteWizard

授予权限删除页面。

write

layout *

-

-

secmaster:layout:updateWizard

授予权限更新页面。

write

layout *

-

-

secmaster:catalogue:list

授予权限目录列表查询。

list

catalogue *

-

-

secmaster:catalogue:update

授予权限更新目录。

write

catalogue *

-

-

secmaster:playbook:export

授予权限导出剧本。

read

playbook *

-

-

secmaster:playbook:import

授予权限导入剧本。

write

playbook *

-

-

secmaster:indicator:downloadTemplate

授予权限下载指标模板。

read

indicator *

-

-

secmaster:indicator:export

授予权限导出指标。

read

indicator *

-

-

secmaster:indicator:import

授予权限导入指标。

write

indicator *

-

-

secmaster:table:list

授予权限查询表。

list

table *

-

-

secmaster:table:create

授予权限创建表。

write

table *

-

-

secmaster:table:get

授予权限查询表详情。

read

table *

-

-

secmaster:table:update

授予权限修改表。

write

table *

-

-

secmaster:table:delete

授予权限删除表。

write

table *

-

-

secmaster:table:createLock

授予权限锁止表。

write

table *

-

-

secmaster:table:deleteLock

授予权限解锁表。

write

table *

-

-

secmaster:table:listMetrics

授予权限查询表总览。

list

table *

-

-

secmaster:table:updateSchema

授予权限设计表。

write

table *

-

-

secmaster:workspace:listTags

授予权限查询资源标签。

list

workspace *

-

-

secmaster:workspace:listResourcesByTag

授予权限查询资源实例列表。

list

workspace *

-

-

secmaster:workspace:listTagsForResource

授予权限查询资源标签。

list

workspace *

-

-

secmaster:workspace:createTags

授予权限批量添加资源标签。

write

workspace *

-

-

secmaster:workspace:deleteTags

授予权限批量删除资源标签。

write

workspace *

-

-

secmaster:workspace:updateTag

授予权限更新标签值。

write

workspace *

-

-

secmaster:workflow:export

授予权限导出流程。

read

workflow *

-

-

secmaster:workflow:import

授予权限导入流程。

write

workflow *

-

-

secmaster:alert:import

授予权限导入告警。

write

alert *

-

-

secmaster:alert:export

授予权限导出告警。

read

alert *

-

-

secmaster:alert:downloadTemplate

授予权限下载告警模板。

read

alert *

-

-

secmaster:incident:import

授予权限导入事件。

write

incident *

-

-

secmaster:incident:export

授予权限导出事件。

read

incident *

-

-

secmaster:incident:downloadTemplate

授予权限下载事件模板。

read

incident *

-

-

secmaster:dataclass:bindLayout

授予权限绑定数据类类型与布局关联。

write

dataclass *

-

-

secmaster:dataclass:createType

授予权限创建自定义数据类型。

write

dataclass *

-

-

secmaster:dataclass:updateType

授予权限更新自定义数据类型。

write

dataclass *

-

-

secmaster:dataclass:deleteType

授予权限删除自定义数据类型。

write

dataclass *

-

-

secmaster:dataclass:enableType

授予权限启用数据类类型。

write

dataclass *

-

-

secmaster:preference:create

授予权限设置用户偏好。

write

-

-

-

secmaster:preference:get

授予权限获取用户偏好。

read

-

-

-

secmaster:preference:delete

授予权限删除用户偏好。

write

-

-

-

secmaster:preference:update

授予权限更新用户偏好。

write

-

-

-

secmaster:preference:list

授予权限搜索用户偏好。

list

-

-

-

secmaster:metric:list

授予权限获取指标列表。

list

metric *

-

-

secmaster:metric:create

授予权限创建指标。

write

metric *

-

-

secmaster:metric:get

授予权限获取指标详情。

read

metric *

-

-

secmaster:metric:delete

授予权限删除指标。

write

metric *

-

-

secmaster:metric:update

授予权限更新指标。

write

metric *

-

-

secmaster:module:list

授予权限获取模块列表。

list

-

-

-

secmaster:module:create

授予权限创建模块。

write

-

-

-

secmaster:module:get

授予权限获取模块详情。

read

-

-

-

secmaster:module:delete

授予权限删除模块。

write

-

-

-

secmaster:module:update

授予权限更新模块。

write

-

-

-

secmaster:vulnerability:downloadTemplate

授予权限下载漏洞模板。

read

vulnerability *

-

-

secmaster:vulnerability:import

授予权限导入漏洞数据。

write

vulnerability *

-

-

secmaster:policy:list

授予权限查询策略列表。

list

policy *

-

-

secmaster:policy:create

授予权限创建策略。

write

policy *

-

-

secmaster:policy:get

授予权限查询策略详情。

read

policy *

-

-

secmaster:policy:update

授予权限更新策略。

write

policy *

-

-

secmaster:policy:delete

授予权限删除策略。

write

policy *

-

-

secmaster:policy:batchDelete

授予权限批量删除策略。

write

policy *

-

-

secmaster:note:list

授予权限查询评论列表。

list

-

-

-

secmaster:note:create

授予权限创建评论。

write

-

-

-

secmaster:note:delete

授予权限删除评论。

write

-

-

-

secmaster:secureScore:update

授予权限更新安全评分。

write

-

-

-

secmaster:baseline:list

授予权限查看基线检查结果。

list

baseline *

-

-

secmaster:baseline:export

授予权限导出基线检查结果。

read

baseline *

-

-

secmaster:baseline:import

授予权限导入基线检查结果。

write

baseline *

-

-

secmaster:baseline:downloadTemplate

授予权限下载基线检查模板。

read

baseline *

-

-

secmaster:resource:get

授予权限获取资源详情。

read

resource *

-

-

secmaster:resource:getRelations

授予权限获取资源拓扑。

read

resource *

-

-

secmaster:resource:update

授予权限更新资源。

write

resource *

-

-

secmaster:resource:batchUpdate

授予权限批量更新资源。

write

resource *

-

-

secmaster:resource:batchDelete

授予权限批量删除资源。

write

resource *

-

-

secmaster:resource:export

授予权限导出资源。

read

resource *

-

-

secmaster:resource:getSyncStatus

授予权限查看资源同步状态。

read

resource *

-

-

secmaster:resource:sync

授予权限同步资源。

write

resource *

-

-

secmaster:guide:get

授予权限查询用户指引。

read

-

-

-

secmaster:guide:create

授予权限创建用户指引。

write

-

-

-

secmaster:shipper:list

授予权限获取投递信息列表。

list

shipper *

-

-

secmaster:shipper:create

授予权限创建数据投递。

write

shipper *

-

-

secmaster:shipper:delete

授予权限删除投递信息。

write

shipper *

-

-

secmaster:shipper:createAuthorization

授予权限投递授权。

write

shipper *

-

-

secmaster:shipper:listAuthorizations

授予权限获取投递授权信息列表。

list

shipper *

-

-

secmaster:shipper:handleAuthorization

授予权限授权处理。

write

shipper *

-

-

secmaster:shipper:get

授予权限获取投递规则详情。

read

shipper *

-

-

secmaster:shipper:resume

授予权限启动投递。

write

shipper *

-

-

secmaster:shipper:pause

授予权限投递挂起。

write

shipper *

-

-

secmaster:shipper:getDelegateAuth

授予权限获取委托权限。

read

shipper *

-

-

secmaster:shipper:createDelegateAuth

授予权限创建委托权限。

write

shipper *

-

-

secmaster:shipper:retryAuthorization

授予权限重新授权。

write

shipper *

-

-

secmaster:shipper:retry

授予权限重新投递。

write

shipper *

-

-

secmaster:adHocQuery:create

授予权限执行analysis语句。

write

-

-

-

secmaster:adHocQuery:get

授予权限查询语句结果。

read

-

-

-

secmaster:adHocQuery:delete

授予权限关闭查询操作。

write

-

-

-

secmaster:dataTransformation:list

授予权限查询数据转移任务。

list

-

-

-

secmaster:dataTransformation:get

授予权限查询数据转移任务详情。

read

-

-

-

secmaster:dataTransformation:enable

授予权限启用数据转移任务。

write

-

-

-

secmaster:dataTransformation:create

授予权限创建数据转移任务。

write

-

-

-

secmaster:dataTransformation:delete

授予权限删除数据转移任务。

write

-

-

-

secmaster:dataTransformation:update

授予权限更新数据转移任务。

write

-

-

-

表2 SecMaster支持的授权项Part2

授权项

描述

访问级别

资源类型(*为必要)

条件键

别名

secmaster:dataTransformation:listMetrics

授予权限查询数据转移任务指标。

read

-

-

-

secmaster:dataTransformation:disable

授予权限停用数据转移任务。

write

-

-

-

secmaster:analysisScript:list

授予权限查询分析脚本。

list

-

-

-

secmaster:analysisScript:create

授予权限创建分析脚本。

write

-

-

-

secmaster:analysisScript:get

授予权限查询分析脚本详情。

read

-

-

-

secmaster:analysisScript:update

授予权限更新分析脚本。

write

-

-

-

secmaster:analysisScript:delete

授予权限删除分析脚本。

write

-

-

-

secmaster:codeSegment:list

授予权限查询代码片段。

list

-

-

-

secmaster:codeSegment:create

授予权限创建代码片段。

write

-

-

-

secmaster:codeSegment:get

授予权限查询代码片段详情。

read

-

-

-

secmaster:codeSegment:update

授予权限更新代码片段。

write

-

-

-

secmaster:codeSegment:delete

授予权限删除代码片段。

write

-

-

-

secmaster:retrieveScript:list

授予权限查询检索脚本。

list

-

-

-

secmaster:retrieveScript:create

授予权限创建检索脚本。

write

-

-

-

secmaster:retrieveScript:get

授予权限查询检索脚本详情。

read

-

-

-

secmaster:retrieveScript:update

授予权限更新检索脚本。

write

-

-

-

secmaster:retrieveScript:delete

授予权限删除检索脚本。

write

-

-

-

secmaster:pipe:updateSchema

授予权限修改管道字段。

write

pipe *

-

-

secmaster:node:create

授予权限新建节点。

write

-

-

-

secmaster:node:monitor

授予权限监控节点信息。

write

-

-

-

secmaster:node:updateTaskNodeStatus

授予权限修改节点任务状态。

write

-

-

-

secmaster:node:taskQueueDetail

授予权限查询节点任务详情。

read

-

-

-

secmaster:analysisScript:export

授予权限导出分析脚本。

read

analysisScript *

-

-

secmaster:analysisScript:import

授予权限导入分析脚本。

write

analysisScript *

-

-

secmaster:cloudLog:create

授予权限保存云服务日志订阅配置。

write

-

-

-

secmaster:cloudLog:delete

授予权限删除云服务日志订阅配置。

write

-

-

-

secmaster:cloudLog:list

授予权限获取云服务日志订阅配置。

list

-

-

-

secmaster:cloudLog:listResourceConfig

授予权限查询资产订阅配置。

list

workspace *

-

-

secmaster:collector:createConfig

授予权限保存云服务日志订阅配置。

write

-

-

-

secmaster:collector:listConfig

授予权限获取云服务日志订阅配置。

list

-

-

-

secmaster:collectorChannel:create

授予权限创建采集通道。

write

collectorChannel *

-

-

secmaster:collectorChannel:createOperation

授予权限控制采集通道。

write

collectorChannel *

-

-

secmaster:collectorChannel:delete

授予权限删除采集通道。

write

collectorChannel *

-

-

secmaster:collectorChannel:get

授予权限获取采集通道详情。

read

collectorChannel *

-

-

secmaster:collectorChannel:list

授予权限获取采集通道列表。

list

collectorChannel *

-

-

secmaster:collectorChannel:listInstances

授予权限获取采集通道实例列表。

list

collectorChannel *

-

-

secmaster:collectorChannel:listNodes

授予权限获取采集通道节点列表。

list

collectorChannel *

-

-

secmaster:collectorChannel:update

授予权限更新采集通道。

write

collectorChannel *

-

-

secmaster:collectorChannelGroup:create

授予权限创建采集通道分组。

write

collectorChannelGroup *

-

-

secmaster:collectorChannelGroup:delete

授予权限删除采集通道分组。

write

collectorChannelGroup *

-

-

secmaster:collectorChannelGroup:list

授予权限获取采集通道分组列表。

list

collectorChannelGroup *

-

-

secmaster:collectorChannelGroup:update

授予权限更新采集通道分组列表。

write

collectorChannelGroup *

-

-

secmaster:collectorConnection:create

授予权限创建采集器连接。

write

collectorConnection *

-

-

secmaster:collectorConnection:delete

授予权限删除采集器连接。

write

collectorConnection *

-

-

secmaster:collectorConnection:get

授予权限获取采集器连接详情。

read

collectorConnection *

-

-

secmaster:collectorConnection:list

授予权限获取采集器连接列表。

list

collectorConnection *

-

-

secmaster:collectorConnection:update

授予权限更新采集器连接。

write

collectorConnection *

-

-

secmaster:collectorNode:list

授予权限获取采集节点列表。

list

workspace *

-

-

secmaster:collectorParser:create

授予权限创建采集解析器。

write

collectorParser *

-

-

secmaster:collectorParser:delete

授予权限删除采集解析器。

write

collectorParser *

-

-

secmaster:collectorParser:export

授予权限导出采集解析器。

read

collectorParser *

-

-

secmaster:collectorParser:get

授予权限获取采集解析器详情。

read

collectorParser *

-

-

secmaster:collectorParser:list

授予权限获取采集解析器列表。

list

collectorParser *

-

-

secmaster:collectorParser:listTemplates

授予权限获取采集解析器模板列表。

list

collectorParser *

-

-

secmaster:component:get

授予权限获取组件详情。

read

component *

-

-

secmaster:component:list

授予权限获取组件列表。

list

component *

-

-

secmaster:component:listConfigurationVersions

授予权限获取组件历史版本的配置数据。

list

component *

-

-

secmaster:component:listConfigurations

授予权限获取组件配置列表。

list

component *

-

-

secmaster:component:listRunningNodes

授予权限获取组件运行节点列表。

list

component *

-

-

secmaster:component:listTemplates

授予权限获取组件模板列表。

list

component *

-

-

secmaster:component:updateConfigurations

授予权限更新组件配置。

write

component *

-

-

secmaster:node:delete

授予权限删除节点信息。

write

node *

-

-

secmaster:node:list

授予权限查询节点信息列表。

list

node *

-

-

secmaster:node:update

授予权限更新节点信息。

write

node *

-

-

secmaster:table:createConsumption

授予权限创建表数据消费。

write

table *

-

-

secmaster:table:deleteConsumption

授予权限删除表数据消费。

write

table *

-

-

secmaster:table:getConsumption

授予权限获取表数据消费信息。

read

table *

-

-

secmaster:accountAgency:list

授予权限查询账号纳管信息。

read

accountAgency *

-

-

secmaster:accountAgency:create

授予权限创建账号纳管。

write

accountAgency *

-

-

secmaster:accountAgency:get

授予权限获取账号纳管信息。

read

accountAgency *

-

-

secmaster:accountAgency:update

授予权限更新账号纳管。

write

accountAgency *

-

-

secmaster:accountAgency:delete

授予权限批量解除账号纳管。

write

accountAgency *

-

-

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

表3 API与操作项的关系

API

对应的授权项

依赖的授权项

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/{playbook_id}

secmaster:playbook:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks

secmaster:playbook:create

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/{playbook_id}

secmaster:playbook:delete

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/{playbook_id}

secmaster:playbook:update

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks

secmaster:playbook:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/statistics

secmaster:playbook:getStatistics

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/{playbook_id}/monitor

secmaster:playbook:getMonitor

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/clone

secmaster:playbook:copyVersion

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/approve

secmaster:playbook:approve

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/approval

secmaster:playbook:listApproves

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/instances

secmaster:playbook:listInstances

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/instances/auditlogs

secmaster:playbook:getInstanceAuditlog

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions

secmaster:playbook:createVersion

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/rules

secmaster:playbook:createVersionRule

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/actions

secmaster:playbook:createVersionAction

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}

secmaster:playbook:getVersion

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/rules/{rule_id}

secmaster:playbook:getVersionRule

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}

secmaster:playbook:deleteVersion

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/rules/{rule_id}

secmaster:playbook:deleteVersionRule

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/actions/{action_id}

secmaster:playbook:deleteVersionAction

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}

secmaster:playbook:updateVersion

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/rules/{rule_id}

secmaster:playbook:updateVersionRule

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/actions/{action_id}

secmaster:playbook:updateVersionAction

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/{playbook_id}/versions

secmaster:playbook:listVersions

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/versions/{playbook_version_id}/actions

secmaster:playbook:listVersionActions

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/instances/{instance_id}

secmaster:playbook:getInstance

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/instances/{instance_id}/topology

secmaster:playbook:getInstanceTopology

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/instances/{instance_id}/operation

secmaster:playbook:operateInstance

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/workflows

secmaster:workflow:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}

secmaster:workflow:get

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}

secmaster:workflow:delete

-

GET /v1/{project_id}/workspacesPOST /v1/{project_id}/workspaces/{workspace_id}/soc/workflows

secmaster:workflow:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}

secmaster:workflow:update

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions

secmaster:workflow:listVersions

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions/{version_id}

secmaster:workflow:getVersion

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions/{version_id}

secmaster:workflow:deleteVersion

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions

secmaster:workflow:createVersion

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions/{version_id}

secmaster:workflow:updateVersion

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions/{version_id}/approval

secmaster:workflow:approveVersion

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/validation

secmaster:workflow:validate

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/versions/{version_id}/debug/result

secmaster:workflow:simulate

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/instances/{instance_id}/topology

secmaster:workflow:getInstance

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/workflows/{workflow_id}/instances

secmaster:workflow:operateInstance

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/assetcredentials

secmaster:connection:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/assetcredentials

secmaster:connection:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/assetcredentials/{asset_id}

secmaster:connection:get

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/assetcredentials/{asset_id}

secmaster:connection:delete

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/assetcredentials/{asset_id}

secmaster:connection:update

-

GET /v1/{project_id}/workspaces

secmaster:workspace:list

-

POST /v1/{project_id}/workspaces

secmaster:workspace:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}

secmaster:workspace:update

-

GET /v1/{project_id}/workspaces/v1/{project_id}/workspaces/{workspace_id}

secmaster:workspace:get

-

DELETE /v1/{project_id}/workspaces/{workspace_id}

secmaster:workspace:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/tasks

secmaster:task:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/tasks

secmaster:task:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/tasks/{task_id}

secmaster:task:update

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/tasks/{task_id}

secmaster:task:get

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/{indicator_id}

secmaster:indicator:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/indicators

secmaster:indicator:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/{indicator_id}

secmaster:indicator:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/{indicator_id}

secmaster:indicator:delete

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/search

secmaster:indicator:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/types

secmaster:indicator:listTypes

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/types/layout

secmaster:indicator:bindLayout

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/{alert_id}

secmaster:alert:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts

secmaster:alert:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/{alert_id}

secmaster:alert:update

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/search

secmaster:alert:list

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/alerts

secmaster:alert:delete

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/batch-order

secmaster:alert:batchOrders

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types

secmaster:alert:listTypes

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types/category

secmaster:alert:listCategories

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types

secmaster:alert:createType

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types/{dataclass_type_id}

secmaster:alert:updateType

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types

secmaster:alert:deleteType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types/enable

secmaster:alert:enableType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/types/layout

secmaster:alert:bindLayout

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/{incident_id}

secmaster:incident:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/incidents

secmaster:incident:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/{incident_id}

secmaster:incident:update

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/search

secmaster:incident:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types

secmaster:incident:listTypes

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/incidents

secmaster:incident:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types/category

secmaster:incident:listCategories

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types

secmaster:incident:createType

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types/{dataclass_type_id}

secmaster:incident:updateType

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types

secmaster:incident:deleteType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/alerts/incidents/enable

secmaster:incident:enableType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/incidents/types/layout

secmaster:incident:bindLayout

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/{dataclass_type}/{data_object_id}/{related_dataclass_type}

secmaster:dataobject:createRelation

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/{dataclass_type}/{data_object_id}/{related_dataclass_type}

secmaster:dataobject:deleteRelation

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/{dataclass_type}/{data_object_id}/{related_dataclass_type}/search

secmaster:dataobject:listRelation

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerability/search

secmaster:vulnerability:listGroup

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerability/{vul_id}

secmaster:vulnerability:getGroup

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerability/export

secmaster:vulnerability:exportGroup

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types

secmaster:vulnerability:listType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types/layout

secmaster:vulnerability:bindLayout

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types

secmaster:vulnerability:createType

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types/{dataclass_type_id}

secmaster:vulnerability:updateType

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types

secmaster:vulnerability:deleteType

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/vulnerabilities/types/enable

secmaster:vulnerability:enableType

-

DELETE /v1/{project_id}/subscriptions/orders

secmaster:subscription:deletePostPaidOrder

-

POST /v1/{project_id}/subscriptions/orders

secmaster:subscription:createPostPaidOrder

-

POST /v1/{project_id}/subscriptions/orders/{order_id}

secmaster:subscription:createPrePaidOrder

-

GET /v1/{project_id}/subscriptions/version

secmaster:subscription:getVersion

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/metrics/{metric_id}/result

secmaster:metric:getResult

-

POST /v1/{project_id}/workspaces/{workspace_id}/sa/metrics/results

secmaster:metric:listResults

-

POST /v1/{project_id}/workspaces/{workspace_id}/sa/metrics/hits

secmaster:metric:listHits

-

GET /v1/{project_id}/agency

secmaster:agency:get

-

POST /v1/{project_id}/agency

secmaster:agency:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/resource-statistics

secmaster:resource:getStatistics

-

GET /v1/{project_id}/workspaces/{workspace_id}/resources

secmaster:resource:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/sa/resources/import

secmaster:resource:import

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/resource/template

secmaster:resource:getTemplate

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/reports

secmaster:report:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/reports/{report_id}

secmaster:report:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/sa/reports

secmaster:report:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/sa/reports/{report_id}

secmaster:report:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/sa/reports/{report_id}

secmaster:report:delete

-

POST /v1/{project_id}/workspaces/{workspace_id}/sa/vulnerability/read-status

secmaster:emergencyVulnerability:updateReadStatus

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/vulnerability/list

secmaster:emergencyVulnerability:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/sa/vulnerability/export

secmaster:emergencyVulnerability:export

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/dataspaces

secmaster:dataspace:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/dataspaces

secmaster:dataspace:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/dataspaces/{dataspace_id}

secmaster:dataspace:get

-

PUT /v1/{project_id}/workspaces/{workspace_id}/siem/dataspaces/{dataspace_id}

secmaster:dataspace:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/siem/dataspaces/{dataspace_id}

secmaster:dataspace:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/pipes

secmaster:pipe:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/pipes

secmaster:pipe:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}

secmaster:pipe:get

-

PUT /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}

secmaster:pipe:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}

secmaster:pipe:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}/index

secmaster:pipe:getIndex

-

PUT /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}/index

secmaster:pipe:updateIndex

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}/consumption

secmaster:pipe:getConsumption

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}/consumption

secmaster:pipe:createConsumption

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/siem/pipes/{pipe_id}/consumption

secmaster:pipe:deleteConsumption

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/search/logs

secmaster:search:listLogs

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/search/histograms

secmaster:search:listHistograms

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/search/analysis

secmaster:search:createAnalysis

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/search/conditions

secmaster:searchCondition:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/search/conditions

secmaster:searchCondition:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/search/conditions/{condition_id}

secmaster:searchCondition:get

-

PUT /v1/{project_id}/workspaces/{workspace_id}/siem/search/conditions/{condition_id}

secmaster:searchCondition:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/siem/search/conditions/{condition_id}

secmaster:searchCondition:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules

secmaster:alertRule:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules

secmaster:alertRule:create

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/{rule_id}

secmaster:alertRule:get

-

PUT /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/{rule_id}

secmaster:alertRule:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules

secmaster:alertRule:delete

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/enable

secmaster:alertRule:enable

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/disable

secmaster:alertRule:disable

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/metrics

secmaster:alertRule:listMetrics

-

POST /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/simulation

secmaster:alertRule:createSimulation

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/templates

secmaster:alertRuleTemplate:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/templates/{template_id}

secmaster:alertRuleTemplate:get

-

GET /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/templates/metrics

secmaster:alertRuleTemplate:listMetrics

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses

secmaster:dataclass:create

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}

secmaster:dataclass:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}

secmaster:dataclass:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}

secmaster:dataclass:get

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses

secmaster:dataclass:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/fields

secmaster:dataclass:createField

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/fields/{field_id}

secmaster:dataclass:updateField

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/fields

secmaster:dataclass:deleteField

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/fields/{field_id}

secmaster:dataclass:getField

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/fields

secmaster:dataclass:listFields

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/types/{dataclass_type_id}

secmaster:dataclass:getType

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/dataclasses/{dataclass_id}/types

secmaster:dataclass:listTypes

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/{mapping_id}/status

secmaster:mapping:update

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/search

secmaster:mapping:list

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/data-source

secmaster:mapping:getDatasource

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/functions

secmaster:mapping:listFunctions

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/{mapping_id}

secmaster:mapping:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/{mapping_id}/clone

secmaster:mapping:copy

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/classifiers

secmaster:mapping:createClassifier

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/classifiers/{classifier_id}

secmaster:mapping:updateClassifier

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/classifiers/{classifier_id}

secmaster:mapping:getClassifier

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/classifiers/{classifier_id}

secmaster:mapping:deleteClassifier

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/mappers

secmaster:mapping:createMapper

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/mappers/{mapper_id}

secmaster:mapping:updateMapper

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/mappers/search

secmaster:mapping:listMappers

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/mappers/{mapper_id}

secmaster:mapping:getMapper

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/mappings/mappers/{mapper_id}

secmaster:mapping:deleteMapper

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/business-type

secmaster:layout:listBusinessTypes

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/search

secmaster:layout:list

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/layouts

secmaster:layout:create

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/layouts

secmaster:layout:delete

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}

secmaster:layout:update

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}

secmaster:layout:get

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/template

secmaster:layout:createTemplate

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/fields

secmaster:layout:createField

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/fields

secmaster:layout:listFields

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/fields/{field_id}

secmaster:layout:getField

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/fields/{field_id}

secmaster:layout:updateFiled

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/fields

secmaster:layout:deleteField

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/wizards

secmaster:layout:listWizards

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/{layout_id}/wizards

secmaster:layout:createWizard

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/wizards/{wizard_id};/v1/{project_id}/workspaces/{workspace_id}/soc/layouts/wizards

secmaster:layout:getWizard

-

DELETE /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/wizards/{wizard_id}

secmaster:layout:deleteWizard

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/layouts/wizards

secmaster:layout:updateWizard

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/catalogues/search;/v1/{project_id}/workspaces/{workspace_id}/soc/catalogues

secmaster:catalogue:list

-

PUT /v1/{project_id}/workspaces/{workspace_id}/soc/catalogues/{catalogue_id}

secmaster:catalogue:update

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/export

secmaster:playbook:export

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/playbooks/import

secmaster:playbook:import

-

GET /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/template/download

secmaster:indicator:downloadTemplate

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/export

secmaster:indicator:export

-

POST /v1/{project_id}/workspaces/{workspace_id}/soc/indicators/import

secmaster:indicator:import

-

GET /v2/{project_id}/workspaces/{workspace_id}/siem/tables

secmaster:table:list

-

-POST /v2/{project_id}/workspaces/{workspace_id}/siem/tables

secmaster:table:create

-

GET /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}

secmaster:table:get

-

PUT /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}

secmaster:table:update

-

DELETE /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}

secmaster:table:delete

-

POST /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}/lock

secmaster:table:createLock

-

DELETE /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}/lock

secmaster:table:deleteLock

-

GET /v2/{project_id}/workspaces/{workspace_id}/siem/tables/metrics

secmaster:table:listMetrics

-

PUT /v2/{project_id}/workspaces/{workspace_id}/siem/tables/{table_id}/schema

secmaster:table:updateSchema

-

资源类型(Resource)

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

SecMaster定义了以下可以在SCP的Resource元素中使用的资源类型。

表4 SecMaster支持的资源类型

资源类型

URN

workspace

secmaster:<region>:<account-id>:workspace:<workspace-id>

playbook

secmaster:<region>:<account-id>:playbook:<workspace-id>/<playbook-id>

workflow

secmaster:<region>:<account-id>:workflow:<workspace-id>/<workflow-id>

connection

secmaster:<region>:<account-id>:connection:<workspace-id>/<connection-id>

task

secmaster:<region>:<account-id>:task:<workspace-id>/<task-id>

indicator

secmaster:<region>:<account-id>:indicator:<workspace-id>/<indicator-id>

alert

secmaster:<region>:<account-id>:alert:<workspace-id>/<alert-id>

incident

secmaster:<region>:<account-id>:incident:<workspace-id>/<incident-id>

dataobject

secmaster:<region>:<account-id>:dataobject:<workspace-id>/<dataobject-id>

metric

secmaster:<region>:<account-id>:metric:<workspace-id>/<metric-id>

resource

secmaster:<region>:<account-id>:resource:<workspace-id>/<resource-id>

report

secmaster:<region>:<account-id>:report:<workspace-id>/<report-id>

emergencyVulnerability

secmaster:<region>:<account-id>:emergencyVulnerability:<workspace-id>/<emergency-vulnerability-id>

dataspace

secmaster:<region>:<account-id>:dataspace:<workspace-id>/<dataspace-id>

pipe

secmaster:<region>:<account-id>:pipe:<workspace-id>/<pipe-id>

alertRule

secmaster:<region>:<account-id>:alertRule:<workspace-id>/<alertRule-id>

vulnerability

secmaster:<region>:<account-id>:vulnerability:<workspace-id>/<vulnerability-id>

alertRuleTemplate

secmaster:<region>:<account-id>:alertRuleTemplate:<workspace-id>/<alertRuleTemplate-id>

searchCondition

secmaster:<region>:<account-id>:searchCondition:<workspace-id>/<searchCondition-id>

dataclass

secmaster:<region>:<account-id>:dataclass:<workspace-id>/<dataclass-id>

mapping

secmaster:<region>:<account-id>:mapping:<workspace-id>/<mapping-id>

layout

secmaster:<region>:<account-id>:layout:<workspace-id>/<layout-id>

catalogue

secmaster:<region>:<account-id>:catalogue:<workspace-id>/<catalogue-id>

table

secmaster:<region>:<account-id>:table:<workspace-id>/<table-id>

policy

secmaster:<region>:<account-id>:policy:<workspace-id>/<policy-id>

baseline

secmaster:<region>:<account-id>:baseline:<workspace-id>/<baseline-id>

shipper

secmaster:<region>:<account-id>:shipper:<workspace-id>/<shipper-id>

analysisScript

secmaster:<region>:<account-id>:analysisScript:<workspace-id>/<analysisScript-id>

collectorChannel

secmaster:<region>:<account-id>:collectorChannel:<workspace-id>/<collectorChannel-id>

collectorChannelGroup

secmaster:<region>:<account-id>:collectorChannelGroup:<workspace-id>/<collectorChannelGroup-id>

collectorConnection

secmaster:<region>:<account-id>:collectorConnection:<workspace-id>/<collectorConnection-id>

collectorParser

secmaster:<region>:<account-id>:collectorParser:<workspace-id>/<collectorParser-id>

component

secmaster:<region>:<account-id>:component:<workspace-id>/<component-id>

node

secmaster:<region>:<account-id>:node:<workspace-id>/<node-id>

accountAgency

secmaster:<region>:<account-id>:accountAgency:<accountAgency-id>

条件(Condition)

条件键概述

条件(Condition)是身份策略生效的特定条件,包括条件键运算符

  • 条件键表示身份策略语句的Condition元素中的键值。根据适用范围,分为全局级条件键和服务级条件键。
    • 全局级条件键(前缀为g:)适用于所有操作,在鉴权过程中,云服务不需要提供用户身份信息,系统将自动获取并鉴权。详情请参见:全局条件键
    • 服务级条件键(前缀通常为服务缩写,如secmaster)仅适用于对应服务的操作,详情请参见表5
    • 单值/多值表示API调用时请求中与条件关联的值数。单值条件键在API调用时的请求中最多包含一个值,多值条件键在API调用时请求可以包含多个值。例如:g:SourceVpce是单值条件键,表示仅允许通过某个VPC终端节点发起请求访问某资源,一个请求最多包含一个VPC终端节点ID值。g:TagKeys是多值条件键,表示请求中携带的所有标签的key组成的列表,当用户在调用API请求时传入标签可以传入多个值。
  • 运算符与条件键、条件值一起构成完整的条件判断语句,当请求信息满足该条件时,身份策略才能生效。支持的运算符请参见:运算符

SecMaster支持的服务级条件键

SecMaster定义了以下可以在身份策略的Condition元素中使用的条件键,您可以使用这些条件键进一步细化身份策略语句应用的条件。

SecMaster服务不支持在SCP中的条件键中配置服务级的条件键。

表5 SecMaster支持的服务级条件键

服务级条件键

类型

单值/多值

说明

secmaster:TargetRegion

字符串

多值

仅Action secmaster:workspace:createAgency支持该服务级条件键。根据请求中的托管空间的region属性过滤条件键secmaster:TargetRegion指定的目标区域(Region)。

条件键示例

  • secmaster:TargetRegion

    示例:表示不允许region id为1的region创建空间托管。

    {
      "Version": "5.0",
      "Statement": [
        {
          "Effect": "Deny",
          "Action": [
            "secmaster:workspace:createAgency"
          ],
          "Condition": {
            "ForAllValues:StringEquals": {
              "secmaster:TargetRegion": [
                "region_id_1"
              ]
            }
          }
        }
      ]
    }

相关文档