腾讯云区块链服务平台 TBaaS授权示例_AI解决方案_同尘科技

腾讯云区块链服务平台TBaaS 3年前 (2022-10-13) 浏览 92

操作场景

您可以使用访问管理 CAM 策略让用户拥有在腾讯云区块链服务平台 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-xxxtbaas-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 中内容换成允许或者拒绝。

对腾讯云区块链服务平台 TBaaS的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?