このトピックでは、RAM ユーザーに Chat App リソースへのアクセス権を付与する方法について説明します。必要な権限を持つ RAM ユーザーは、対応するインスタンスと機能を管理できます。
リソースグループの作成とリソースの転送
リソース管理コンソールにログインしてリソースグループを作成し、リソースをそのグループに転送します。Chat App Message Service では、リソースはインスタンスです。
リソースグループは、Alibaba Cloud アカウント配下にあるインスタンスの集合です。インスタンスを異なるリソースグループに整理できます。たとえば、CustomerA という名前のグループを作成し、その顧客のすべてのインスタンスをそのグループに転送します。
リソースグループページで、リソースグループの作成 をクリックし、リソースグループ ID と リソースグループ名 を設定します。
リソース タブで リソースのインポート をクリックします。リソース ID で検索します。Chat App では、ID はChat App コンソールの [Instant Message] ページで確認できます。転送するリソースを選択します。
リソースグループが作成されます。
RAM ユーザーへの権限付与
複数の RAM ユーザーを作成し、各ユーザーの職責に基づいて最小権限を割り当てます。このアプローチにより、きめ細かい権限管理が可能になり、キーの共有を防ぎ、情報漏洩のリスクを低減することで、管理効率とセキュリティが向上します。
Resource Access Management (RAM) は、ユーザーアイデンティティとリソースのアクセス権限を管理できる Alibaba Cloud のサービスです。RAM ユーザーに特定の権限を付与することで、各ユーザーは必要なリソースにのみアクセスできるようになります。アクセス制御とは、RAM ユーザーの概要。
前提条件
少なくとも 1 人の RAM ユーザーを作成済みである必要があります。手順については、「RAM ユーザーの作成」をご参照ください。
手順
お使いの Alibaba Cloud アカウントで RAM コンソールにログインします。
RAM ユーザーに権限を付与します。
システムポリシーまたはカスタムポリシーを RAM ユーザーにアタッチします。これにより、ユーザーは指定されたリソースへのアクセスまたは管理に必要な権限を付与されます。手順については、「RAM ユーザー権限の管理」をご参照ください。
権限を付与すると、RAM ユーザーはコンソールにログインして対象のリソースを管理できます。RAM ユーザーとしてログオンします。
認可リファレンス
カスタムポリシーを使用するには、権限管理の要件と Chat App Message Service の認可の詳細を理解する必要があります。詳細については、「RAM 認可」をご参照ください。
カスタムポリシーの例
課金とパッケージを除くすべての権限
この権限は、アカウント レベルで付与する必要があります。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cams:QueryProductOpenStatus",
"cams:RAM*",
"cams:UpdateOpenService",
"cams:GetCurrentRole",
"cams:ListDict",
"cams:ListLanguage",
"cams:ListCountry",
"cams:ListVariableType",
"cams:Add*",
"cams:Associate*",
"cams:Audit*",
"cams:*BeeBot*",
"cams:Bind*",
"cams:*Chat*",
"cams:Cpass*",
"cams:*Flow*",
"cams:CreateMassPlanning",
"cams:*Phone*",
"cams:DeleteAgent",
"cams:*Contact*",
"cams:*Group*",
"cams:*Instagram*",
"cams:*Messenger*",
"cams:*Message*",
"cams:*Whatsapp*",
"cams:*Facebook*",
"cams:*Generate*",
"cams:GetAuditRequestByTypeUnAudit",
"cams:IsvGetAppId",
"cams:ListAllAudit",
"cams:ListAuditAndFailByType",
"cams:ListChannelsForBinding",
"cams:*Cust*",
"cams:ListDayUseDetail",
"cams:ListIntent",
"cams:ListMessengerPage",
"cams:*Viber*",
"cams:ListProduct",
"cams:ListProductCatalog",
"cams:ListSenderIdReport",
"cams:ListSwitchVariable",
"cams:*Waba*",
"cams:Modify*",
"cams:Read*",
"cams:RefundResourceBagCallback",
"cams:Remove*",
"cams:Select*",
"cams:Show*",
"cams:TagResources",
"cams:UntagResources",
"cams:UpdateAccountWebhook",
"cams:UpdateAuditRequest",
"cams:UpdateCheckCode",
"cams:UpdateCommerceSetting",
"cams:UpdateConversationalAutomation",
"cams:GetCommerceSetting",
"cams:GetConversationalAutomation",
"cams:GetCountryList",
"cams:GetDefaultLanguage",
"cams:GetDownloadApplicationMaterials",
"cams:GetDownloadExcelList",
"cams:GetFileStringByFileName",
"cams:GetUserStatus",
"cams:*Template*",
"cams:GetSearchTreeData",
"cams:GetPermissionByCode",
"cams:*Oss*",
"cams:GetMigrationVerifyCode",
"cams:*Href*",
"cams:AddAddressRecoverSuspend",
"cams:ChangeResourceGroup",
"cams:ListTagResources",
"cams:GetWhiteList",
"cams:ListAdvert"
],
"Resource": "*"
}
]
}課金とパッケージの権限
RAM ユーザーに課金とパッケージの権限を付与すると、そのユーザーはすべての請求情報を表示できるようになります。これらの権限は慎重に付与してください。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cams:*Bill*",
"cams:QueryThreshold",
"cams:*Package*"
],
"Resource": "*"
}
]
}