开发者社区> 问答> 正文

Log Service API 的鉴权规则是什么?



Log Service API 发生子账号访问主账号资源时的鉴权规则


当子账号通过 Log Service Open API 对主账号的资源进行访问时,Log Service 后台向 RAM 进行权限检查,以确保资源拥有者的确将相关资源的相关权限授予了调用者。
每个不同的 Log Service API 会根据涉及到的资源以及 API 的语义来确定需要检查哪些资源的权限。具体地,各类 API 的鉴权规则见下表。

logstore

ActionResource
log:GetLogStoreacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}
log:ListLogStoresacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/*
log:CreateLogStoreacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/*
log:DeleteLogStoreacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}
log:UpdateLogStoreacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}


loghub


数据写入以及消费类 API,其中获取数据游标 API GetCursor 以及获取数据 API GetLogs 共用同一个 Action(log:GetCursorOrData)。
ActionResource
log:GetCursorOrDataacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}
log:ListShardsacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}
log:PostLogStoreLogsacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logstore/[backcolor=transparent]${logstoreName}


config

ActionResource
log:CreateConfigacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/*
log:UpdateConfigacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName}
log:DeleteConfigacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName}
log:GetConfigacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName}
log:ListConfigacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/*


machinegroup

ActionsResources
log:CreateMachineGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/*
log:UpdateMachineGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}
log:DeleteMachineGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}
log:GetMachineGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}
log:ListMachineGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/*
log:ListMachinesacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}


config 和 machinegroup 交互类 API

ActionsResources
log:ApplyConfigToGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName} acs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}
log:RemoveConfigFromGroupacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName} acs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}
log:GetAppliedMachineGroupsacs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/logtailconfig/[backcolor=transparent]${logtailConfigName}
[tr=rgb(239, 251, 255)][td]log:GetAppliedConfigs acs:log:[backcolor=transparent]${regionName}:[backcolor=transparent]${projectOwnerAliUid}:project/[backcolor=transparent]${projectName}/machinegroup/[backcolor=transparent]${machineGroupName}

展开
收起
轩墨 2017-10-23 15:11:12 1846 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载