详情页标题前

腾讯云云点播自定义策略

详情页1

注意:文档主要介绍云点播访问管理功能的相关内容,其他产品访问管理相关内容请参见 支持 CAM 的产品在访问管理中使用 预设策略 来实现授权虽然方便,但权限控制粒度粗,不能细化到应用和 API 粒度。如果开发者要求精细的权限控制能力,则需要创建自定义策略。

自定义策略创建方法

自定义策略有多种创建方法,下方表格展示各种方法的对比,具体操作流程请参考下文。

创建入口 创建方法 效力(Effect) 资源(Resource) 操作(Action) 灵活性 难度
控制台 策略生成器 手动选择 语法描述 手动选择
控制台 策略语法 语法描述 语法描述 语法描述
服务端 API CreatePolicy 语法描述 语法描述 语法描述

说明:云点播不支持按照产品功能创建自定义策略。手动选择是指用户在控制台所展示的候选项列表中选择对象。语法描述是指通过策略语法来描述对象。

策略语法资源描述

如上文所述,云点播权限管理的资源粒度是应用。应用的策略语法描述方式遵循 CAM 标准。在下文的示例中,开发者的主账号 ID 是12345678,APPID 是1250000001(主应用 ID 等于 APPID),开发者创建了两个云点播应用,ID 分别是1400000001和1400000002。云点播所有资源的策略语法描述

"resource": [  "qcs::vod::uin/12345678:subAppId/*"]

主应用的策略语法描述

"resource": [  "qcs::vod::uin/12345678:subAppId/1250000001"]

单个应用的策略语法描述

"resource": [  "qcs::vod::uin/12345678:subAppId/1400000001"]

主应用和单个应用的策略语法描述

"resource": [  "qcs::vod::uin/12345678:subAppId/1250000001",  "qcs::vod::uin/12345678:subAppId/1400000001"]

策略语法操作描述

如上文所述,云点播权限管理的操作粒度是服务端 API。在下文的示例中,以DescribeMediaInfosDescribeAllClass等服务端 API 为例。云点播所有服务端 API 的策略语法描述

"action": [  "name/vod:*"]

单个服务端 API 操作的策略语法描述

"action": [  "name/vod:DescribeMediaInfos"]

多个服务端 API 操作的策略语法描述

"action": [  "name/vod:DescribeMediaInfos",  "name/vod:DescribeAllClass"]

自定义策略使用示例

使用策略生成器

在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001这个云点播应用进行任何操作,除了ProcessMedia这个服务端 API。1. 主账号 的身份访问 CAM 控制台的 策略,单击新建自定义策略2. 选择“按策略生成器创建”,进入策略创建页面。3. 选择服务和操作。“效果(Effect)”配置项选择“允许”。“服务(Service)”配置项选择“云点播(vod)”。“操作(Action)”配置项勾选“全部操作 (vod:*)”。“资源(Resource)”配置项选择“特定资源”,单击下方“添加自定义资源六段式”,在页面右侧弹出的页面操作如下:“服务”:vod“地域”:所有地域“账户”:uin/12345678“资源前缀”:subAppId“资源”:1400000001单击“确定“条件(Condition)”配置项无需配置。4. 在同个页面中点击“添加权限”继续添加另一个权限。“效果(Effect)”配置项选择“拒绝”。“服务(Service)”配置项选择“云点播(vod)”。“操作(Action)”配置项点击“全部操作 (vod:*)”右侧的“展开”,在下方出现的选择列表勾选ProcessMedia(可通过“筛选操作”搜索框快速搜索)。“资源(Resource)”配置项选择“特定资源”,点击下方“添加自定义资源六段式”,在页面右侧弹出的页面操作如下:“服务”:vod“地域”:所有地域“账户”:uin/12345678“资源前缀”:subAppId“资源”:1400000001单击“确定“条件(Condition)”配置项无需配置。5. 单击下一步,按需修改策略名称(也可以不修改)。6. 单击完成,至此完成了自定义策略的创建。后续将该策略授予子用户的方法同 将云点播完整权限授予已存在的子用户

使用策略语法

在下文示例中,我们将创建一个自定义策略。该策略允许对1400000001和1400000002这两个云点播应用进行任何操作,但不允许对1400000001进行ProcessMedia操作。1. 主账号 的身份访问 CAM 控制台的 策略,单击新建自定义策略2. 选择“按策略语法创建”,进入策略创建页面。3. 在“选择模板类型”框下选择“空白模板”。说明:所谓策略模板,指新策略是现有策略(预置策略或自定义策略)的一个拷贝,然后在此基础上做调整。在实际使用中,开发者可以根据情况选择合适的策略模板,降低编写策略内容的难度和工作量。4. 单击下一步,按需修改策略名称(也可以不修改)。5. 在“编辑策略内容”编辑框中填写策略内容。本示例的策略内容为:

{ "version": "2.0", "statement": [     {         "effect": "allow",         "action": [             "name/vod:*"         ],         "resource": [             "qcs::vod::uin/12345678:subAppId/1400000001",             "qcs::vod::uin/12345678:subAppId/1400000002"         ]     },     {         "effect": "deny",         "action": [             "name/vod:ProcessMedia"         ],         "resource": [             "qcs::vod::uin/12345678:subAppId/1400000001"         ]     } ]}

说明:策略内容遵循 CAM 策略语法 规范,其中资源和操作两个元素的语法分别如上文 策略语法资源描述策略语法操作描述 所述。6. 单击创建策略完成自定义策略的创建。后续将该策略授予子用户的方法同 示例:将云点播完整权限授予已存在的子用户

使用服务端 API

对于大多数开发者来说,在控制台完成权限管理操作已经能满足业务需求。但如果需要将权限管理能力自动化和系统化,则可以基于服务端 API 来实现。
策略相关的服务端 API 属于 CAM,具体请参见
CAM 官网文档。此处仅列出几个主要接口:创建策略删除策略绑定策略到用户解除绑定到用户的策略
云点播官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/143583.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储公共响应头部

    描述 此篇文档将为您介绍在使用 API 时会出现的公共响应头部(Response Header),下文提到的头部在后续的具体 API 文档中不再赘述。 响应头部列表 Header 名称 描述 类型 Content-Length RFC 2616 中定义的 HTTP 响应内容长度(字节)。 string Content-Type RFC 2616 中定义的 H…

    腾讯云 2023年12月9日
  • DataWorks数据开发页面中业务流程新建mysql数据库节点,提示以下错误?-云小二-阿里云

    DataWorks数据开发页面中业务流程新建mysql数据库节点,执选择数据源后执行sql语句,提示以下错误?unsupported jdbc driver sql execute failed! unsupported jdbc driver,

    2023年12月23日
  • 腾讯云TDSQL-C MySQL版设置实例参数

    您可以通过控制台查看参数及对参数的修改记录,也可以根据业务需要调整部分参数值,本文为您介绍通过控制台修改参数的相关操作。 注意事项 为保证实例的稳定,控制台仅开放部分参数的修改,控制台的参数配置页面展示的参数即为可以修改的参数。如果修改的参数需要重启实例才生效,系统会提示您是否重启,建议您在业务低峰期操作,并确保应用程序具有重连机制。参数任务:修改参数任务详…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务容器进程主动退出同尘科技

    本文档介绍可能导致容器进程主动退出的几种场景,以及如何通过排查步骤定位异常原因。请按照以下步骤依次进行排查,定位问题后恢复正确配置即可。 现象描述 容器进程主动退出(不是被外界中断停止)时,退出状态码通常在0 – 128之间。根据规定,正常退出时状态码为0,状态码为1 – 127则说明为程序发生异常导致其主动退出。例如,当检测到程序启…

    腾讯云 2023年12月9日
  • 腾讯云对象存储Table 管理能力

    Table 管理能力概述 GooseFS Table 管理能力用于管理结构化数据,为 SparkSQL、Hive、Presto 等上层计算应用提供数据库表管理能力,目前底层支持对接 Hive MetaStore。Table 管理能力能够帮助各类 SQL 引擎读取指定的数据内容,能够有效提升大数据场景下对数据的访问效率。 GooseFS Table 管理…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。