RAM用户对主账号的视频直播资源访问时需要遵循鉴权规则,本文为您介绍视频直播API鉴权的规则。
简介
借助RAM实现RAM用户对主账号的视频直播资源访问。
- 您可以通过云账号开通视频直播服务,创建加速域名,所有直播的功能和加速域名都是该账号拥有的资源。默认情况下,账号对自己的资源拥有完整的操作权限。
- 如果您需要使用阿里云的访问控制RAM(Resource Access Management)服务,您可以将您云账号下视频直播服务的访问及管理权限授予RAM用户。
- 在了解如何使用RAM来授权和访问直播服务之前,请仔细阅读Domain API鉴权规则文档。
- 如您不需要使用RAM,请略过此章节。
鉴权规则
当子账号通过直播服务API对主账号的直播资源进行访问时,直播服务后台向RAM进行权限检查,以确保资源拥有者的确将相关资源的相关权限授予了调用者。
每个不同的直播服务API会根据涉及到的资源以及API的语义来确定需要检查哪些资源的权限。每个API的鉴权规则具体见下表。
Action-name | 资源(Resource) |
---|---|
DescribeLiveStreamsPublishList | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamsOnlineList | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamsBlockList | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamsControlHistory | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamOnlineUserNum | acs:cdn:*:$accountid:domain/$domainName |
ForbidLiveStream | acs:cdn:*:$accountid:domain/$domainName |
ResumeLiveStream | acs:cdn:*:$accountid:domain/$domainName |
SetLiveStreamsNotifyUrlConfig | acs:cdn:*:$accountid:domain/$domainName |
AddLiveAppRecordConfig | acs:cdn:*:$accountid:domain/$domainName |
CreateLiveStreamRecordIndexFiles | acs:cdn:*:$accountid:domain/$domainName |
DeleteLiveAppRecordConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveRecordConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamRecordContent | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamRecordIndexFile | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamRecordIndexFiles | acs:cdn:*:$accountid:domain/$domainName |
AddLiveStreamTranscode | acs:cdn:*:$accountid:domain/$domainName |
DeleteLiveStreamTranscode | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamTranscodeInfo | acs:cdn:*:$accountid:domain/$domainName |
AddLiveAppSnapshotConfig | acs:cdn:*:$accountid:domain/$domainName |
DeleteLiveAppSnapshotConfig | acs:cdn:*:$accountid:domain/$domainName |
UpdateLiveAppSnapshotConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveSnapshotConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamSnapshotInfo | acs:cdn:*:$accountid:domain/$domainName |
AddLiveSnapshotDetectPornConfig | acs:cdn:*:$accountid:domain/$domainName |
AddLiveDetectNotifyConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveSnapshotDetectPornConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveDetectNotifyConfig.md | acs:cdn:*:$accountid:domain/$domainName |
UpdateLiveSnapshotDetectPornConfig | acs:cdn:*:$accountid:domain/$domainName |
UpdateLiveDetectNotifyConfig | acs:cdn:*:$accountid:domain/$domainName |
DeleteLiveSnapshotDetectPornConfig | acs:cdn:*:$accountid:domain/$domainName |
DeleteLiveDetectNotifyConfig | acs:cdn:*:$accountid:domain/$domainName |
DescribeLiveStreamsFrameRateAndBitRateData | acs:cdn:*:$accountid:domain/$domainName |