腾讯云区块链服务平台 TBaaS 授权示例

可以以使用访问管理 CAM 策略让用户拥有在腾讯云区块链服务平台 TBaaS 控制台中查看和使用特定资源的权限。这篇中的示例向你介绍如何使用控制台的特定策略。

相关产品
腾讯云区块链服务平台 TBaaS 产品页,含版本规格、价格与购买入口。

一、TBaaS 区块链网络实例的全读写策略

如果你希望用户拥有创建和管理 TBaaS 区块链网络实例的权限,你可以对该用户使用名称为:QcloudTBAASFullAccess 的策略。
具体操作步骤如下:
参考 授权管理,将预设策略 QcloudTBAASFullAccess 授权给用户。

二、TBaaS 区块链网络实例的只读策略

如果你希望用户拥有查询 TBaaS 区块链网络实例的权限,但是不具有创建、删除和修改的权限,你可以对该用户使用名称为:QcloudTBAASReadOnlyAccess 的策略。
具体操作步骤如下:
参考 授权管理,将预设策略 QcloudTBAASReadOnlyAccess 授权给用户。

三、授权用户拥有非资源级的 API 接口的操作权限策略

如果你希望用户拥有非资源级的 API 接口的操作权限,创建策略并将其关联到对应的用户。策略内容可参考以下策略语法进行设置:

{ "version": "2.0", "statement": [ { "action": [ "tbaas:GetTbaasKeySummary", "tbaas:GetConsortiumList", "tbaas:CreateConsortium", "tbaas:GetConsortiumMembers", "tbaas:GetConsortiumDetail", "tbaas:GetConsortiumMemberAuthData", "tbaas:InviteConsortiumMember", "tbaas:ExitConsortium", "tbaas:GetEventList", "tbaas:GetEventSummary", "tbaas:GetChannelVotersForEvent", "tbaas:GetClusteMemberForEvent", "tbaas:GetEventDetail", "tbaas:GetConsortiumDtailForEvent", "tbaas:GetConsortiumMemberForEvent", "tbaas:GetChannelInviteesForEvent", "tbaas:GetChannelDetailForEvent", "tbaas:DealEventTask", "tbaas:GetEventStepStatus", "tbaas:GetClusteDetailForEvent", "tbaas:GetUserAuthType", "tbaas:PreFeeGetPrice", "tbaas:CheckResourceCreate", "tbaas:GetChaincodeTemplate", "tbaas:GetCosUrl", "tbaas:GetCosSign", "tbaas:CompileChaincode", "tbaas:ExportChaincodeDev", "tbaas:UploadChaincodeDev", "tbaas:RunChaincodeDev", "tbaas:GetChaincodeDevAccessAuth", "tbaas:AsynCheckChaincodeDev", "tbaas:AsynCompileChaincodeDev", "tbaas:BcosPreFeeGetPrice", "tbaas:GetUserListHandler", "tbaas:UpdateKeyUserHandler" ], "effect": "allow", "resource": "*" } ]}

四、授权用户拥有特定 TBaaS 区块链网络实例的操作权限策略

如果你希望用户拥有特定 TBaaS 区块链网络实例操作权限,可将以下策略关联到该用户。以下策略允许用户拥有对资源 ID 为 tbaas-xxx,广州地域的 TBaaS 区块链网络实例的操作权限:

{ "version": "2.0", "statement": [ { "action": "tbaas:*", "resource": "qcs::tbaas:ap-guangzhou::resource/tbaas-xxx", "effect": "allow" } ]}

五、授权用户拥有批量 TBaaS 区块链网络实例的操作权限策略

如果你希望用户拥有批量 TBaaS 区块链网络实例操作权限,可将以下策略关联到该用户。以下策略允许用户拥有对资源 ID 为 tbaas-xxx、tbaas-yyy,广州地域的 TBaaS 区块链网络实例的操作权限和对资源 ID 为 tbaas-zzz,北京地域的 TBaaS 区块链网络实例的操作权限。

{ "version": "2.0", "statement": [ { "action": "tbaas:*", "resource": [ "qcs::tbaas:ap-guangzhou::resource/tbaas-xxx", "qcs::tbaas:ap-guangzhou::resource/tbaas-yyy", "qcs::tbaas:ap-beijing::resource/tbaas-zzz" ], "effect": "allow" } ]}

六、授权用户拥有特定地域 TBaaS 区块链网络实例的操作权限策略

如果你希望用户拥有特定地域的 TBaaS 区块链网络实例的操作权限,可将以下策略关联到该用户。以下策略允许用户拥有对广州地域的 TBaaS 区块链网络实例的操作权限。

{ "version": "2.0", "statement": [ { "action": "tbaas:*", "resource": "qcs::tbaas:ap-guangzhou::*", "effect": "allow" } ]}

七、授权用户拥有特定标签的 TBaaS 区块链网络实例的操作权限策略

如果你希望用户拥有特定地域的 TBaaS 区块链网络实例的操作权限,可将以下策略关联到该用户。以下策略允许用户拥有对广州地域的 TBaaS 区块链网络实例的操作权限。

{ "version": "2.0", "statement": [ { "effect": "allow", "action": "*", "resource": "*", "condition": { "for_any_value:string_equal": { "qcs:tag": [ "qta&camtest" ] } } } ]}

八、自定义策略

如果你认为预设策略不能满足你的要求,你可以通过创建自定义策略达到目的。若按照资源进行授权,针对不支持资源级权限的 TBaaS 区块链网络实例 API 操作,你仍可以向用户授予使用该操作的权限,但策略语句的资源元素必须指定为 *。
策略内容可参考以下策略语法进行设置:

{ "version": "2.0", "statement": [ { "action": [ "Action" ], "resource": "Resource", "effect": "Effect" } ]}

·Action 中内容换成你要进行允许或拒绝的操作。

·Resource 中内容换成你要授权的具体资源。

·Effect 中内容换成允许或者拒绝。

赞 (0)
上一篇 4天前
下一篇 4天前