操作事件投递的系统权限策略

本文为您介绍操作事件投递的系统权限策略(AliyunActionTrailDeliveryPolicy)的应用场景和权限说明。

应用场景

  • 访问日志服务SLS(Log Service)

    当您创建跟踪并设置了SLS Project地址用于接收操作事件时,操作审计需要向您指定的SLS Project创建Logstore并写入操作事件。此时需要访问日志服务SLS的相关权限。

  • 访问对象存储OSS(Object Storage Service)

    当您创建跟踪并设置了OSS存储空间用于接收操作事件时,操作审计需要向您指定的OSS存储空间写入操作事件。此时需要访问对象存储OSS的相关权限。

  • 访问大数据计算服务MaxCompute(MaxCompute)

    当您创建跟踪并设置了MaxCompute项目用于接收操作事件时,操作审计需要向您指定的MaxCompute项目表写入操作事件。此时需要访问大数据计算服务MaxCompute的相关权限。

权限策略说明

权限策略名称:AliyunActionTrailDeliveryPolicy

权限策略内容:

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "oss:PutObject",
                "oss:GetBucketInfo",
                "oss:GetBucketLifecycle",
                "oss:GetBucketLocation",
                "kms:ListKeys",
                "kms:Listalias",
                "kms:ListAliasesByKeyId",
                "kms:DescribeKey",
                "kms:GenerateDataKey",
                "kms:Decrypt"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:GetProject"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:PostLogStoreLogs",
                "log:CreateLogstore",
                "log:GetLogstore",
                "log:CreateIndex",
                "log:UpdateIndex",
                "log:GetIndex",
                "log:GetLogStoreLogs"
            ],
            "Resource": [
                "acs:log:*:*:project/*/logstore/actiontrail_*",
                "acs:log:*:*:project/*/logstore/insights_*"
            ],
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:CreateDashboard",
                "log:UpdateDashboard"
            ],
            "Resource": "acs:log:*:*:project/*/dashboard/*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "log:CreateSavedSearch",
                "log:UpdateSavedSearch"
            ],
            "Resource": [
                "acs:log:*:*:project/*/savedsearch/actiontrail_*",
                "acs:log:*:*:project/*/savedsearch/insights_*"
            ],
            "Effect": "Allow"
        },
        {
            "Effect": "Allow",
            "Action": "odps:updateUsersToAdmin",
            "Resource": "acs:odps:*:*:projects/actiontrail_*"
        }
    ]
}

权限策略说明:操作审计使用此策略访问SLS和OSS中的资源。权限说明如下表所示。

Action

说明

oss:GetBucketLocation

查询OSS所在地域

oss:PutObject

向OSS写入操作事件

oss:GetBucketInfo

查询OSS Bucket的相关信息

oss:GetBucketLifecycle

查询OSS Bucket生命周期

kms:ListKeys

查询密钥列表

kms:Listalias

查询别名列表

kms:ListAliasesByKeyId

查询指定密钥的别名

kms:DescribeKey

查询密钥详情

kms:GenerateDataKey

生成数据密钥

kms:Decrypt

将密文解密为明文

log:GetProject

查询Project是否存在

log:PostLogStoreLogs

向SLS写入操作事件

log:GetLogstore

查询Logstore是否存在

log:CreateLogstore

创建Logstore

log:CreateIndex

创建索引

log:UpdateIndex

更新索引

log:GetIndex

查询索引

log:GetLogStoreLogs

查询Logstore存放的日志

log:CreateDashboard

创建看板

log:UpdateDashboard

更新看板

log:CreateSavedSearch

创建快速查询

log:UpdateSavedSearch

更新快速查询

odps:updateUsersToAdmin

更新项目管理角色成员