有奖捉虫:行业应用 & 管理与支持文档专题 HOT

操作场景

您可以使用访问管理 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 中内容换成允许或者拒绝。


http://www.vxiaotou.com