云消息队列 Kafka 版自定义权限策略参考

如果系统权限策略不能满足您的要求,您可以创建自定义权限策略实现最小授权。使用自定义权限策略有助于实现权限的精细化管控,是提升资源访问安全的有效手段。本文介绍云消息队列 Kafka 版使用自定义权限策略的场景和策略示例。

什么是自定义权限策略

在基于RAM的访问控制体系中,自定义权限策略是指在系统权限策略之外,您可以自主创建、更新和删除的权限策略。自定义权限策略的版本更新需由您来维护。

  • 创建自定义权限策略后,需为RAM用户、用户组或RAM角色绑定权限策略,这些RAM身份才能获得权限策略中指定的访问权限。

  • 已创建的权限策略支持删除,但删除前需确保该策略未被引用。如果该权限策略已被引用,您需要在该权限策略的引用记录中移除授权。

  • 自定义权限策略支持版本控制,您可以按照RAM规定的版本管理机制来管理您创建的自定义权限策略版本。

操作文档

自定义权限策略

云消息队列 Kafka 版支持以下自定义权限策略。

Action名称

权限说明

是否为只读类权限

ReadOnly

只读所有资源

ListInstance

查看实例

StartInstance

部署实例

UpdateInstance

更新实例配置

ReleaseInstance

释放实例

ListTopic

查看Topic

CreateTopic

创建Topic

UpdateTopic

更新Topic配置

DeleteTopic

删除Topic

ListGroup

查看Group

CreateGroup

创建Group

UpdateGroup

更新Group配置

DeleteGroup

删除Group

QueryMessage

查询消息

SendMessage

发送消息

DownloadMessage

下载消息

CreateMessageSearch

开通消息检索

OperateMessageSearch

启停消息检索

ListMessageSearch

查看消息检索

DeleteMessageSearch

删除消息检索任务

CreateDeployment

  • 创建FC Sink Connector任务

  • 创建MaxCompute Sink Connector任务

  • 创建OSS Sink Connector任务

  • 创建Elasticsearch Sink Connector任务

  • 创建MySQL Source Connector任务

  • 创建DLA Sink Connector任务

DeleteDeployment

  • 删除FC Sink Connector任务

  • 删除MaxCompute Sink Connector任务

  • 删除OSS Sink Connector任务

  • 删除Elasticsearch Sink Connector任务

  • 删除MySQL Source Connector任务

  • 删除DLA Sink Connector任务

ListDeployments

查看Connector任务

UpdateDeploymentRemark

修改Connector任务说明

GetDeploymentLog

获取Connector任务运行日志

OperateDeployment

启停Connector任务

CreateOtsSinkDeployment

创建Tablestore Sink Connector任务

OperateOtsSinkDeployment

启停Tablestore Sink Connector任务

DeleteOtsSinkDeployment

删除Tablestore Sink Connector任务

CreateAdbSinkDeployment

创建AnalyticDB Sink Connector任务

OperateAdbSinkDeployment

启停AnalyticDB Sink Connector任务

DeleteAdbSinkDeployment

删除AnalyticDB Sink Connector任务

EnableAcl

开启ACL

CreateAcl

创建ACL

DeleteAcl

删除ACL

ListAcl

查询ACL

CreateSaslUser

创建SASL用户

DeleteSaslUser

删除SASL用户

ListSaslUser

查询SASL用户

CreateETLTask

创建数据处理任务

ListETLTask

查询数据处理任务

DeleteETLTask

删除数据处理任务

自定义权限策略示例

以自己创建的自定义权限策略AliyunKafkaCustomAccess为例,被授予该权限策略的RAM用户只具有实例alikafka_post-cn-xxx的查看实例、查看Topic、查看Group、查询消息和下载消息的控制台和API的权限。策略内容如下:

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
              "alikafka:ListInstance",
              "alikafka:ListTopic",
              "alikafka:ListGroup",
              "alikafka:QueryMessage",
              "alikafka:DownloadMessage"
                       ],
            "Resource": "acs:alikafka:*:*:alikafka_post-cn-xxx",
            "Effect": "Allow"
        }
    ]
}

相关文档

如何对RAM用户授权,请参见RAM主子账号授权RAM跨云账号授权