Resource Access Management (RAM), kullanıcı kimliklerini ve kaynak erişim izinlerini yönetmek için Alibaba Cloud tarafından sağlanan bir hizmettir. RAM kullanmak, Alibaba Cloud hesabınızın anahtarlarını diğer kullanıcılarla paylaşmaktan kaçınmanıza yardımcı olur ve kullanıcılara en az ayrıcalıklı erişim izni vermenize olanak tanır. RAM, yetkilendirmeleri tanımlamak için izin ilkelerini kullanır. Bu konuda, bir RAM ilkesinin genel yapısı ve ApsaraDB for MongoDB tarafından RAM izin ilkeleri için tanımlanan ilke ifadesi öğeleri (Action, Resource ve Condition) açıklanmaktadır. ApsaraDB for MongoDB için RAM kodu (RamCode) dds olup desteklenen yetkilendirme ayrıntılık düzeyi RESOURCE şeklindedir.
İlkenin genel yapısı
İzin ilkeleri, aşağıdaki genel yapıya sahip JSON formatını destekler:
{
"Version": "1",
"Statement": [
{
"Effect": "<Effect>",
"Action": "<Action>",
"Resource": "<Resource>",
"Condition": {
"<Condition_operator>": {
"<Condition_key>": [
"<Condition_value>"
]
}
}
}
]
} Aşağıdaki listede, ilkedeki alanlar açıklanmaktadır:
Version: İlke sürüm numarasını belirtir. Değeri sabit olarak 1'dir.
Statement:
Effect: Yetkilendirme sonucunu belirtir. Geçerli değerler: Allow ve Deny.
Action: İzin verilen veya reddedilen bir veya daha fazla işlemi belirtir.
Resource: İşlemlerden etkilenen belirli nesneleri belirtir. Belirli kaynakları tanımlamak için Alibaba Cloud Resource Names (ARN'ler) kullanabilirsiniz.
Condition: Yetkilendirmenin geçerli olması için gereken koşulları belirtir. Bu alan isteğe bağlıdır.
Koşul operatörü: Koşullu operatörleri belirtir. Farklı koşul türleri farklı koşullu operatörleri destekler.
Condition_key: Koşul anahtarlarını belirtir.
Condition_value: Koşul değerlerini belirtir.
Action
Aşağıdaki tabloda, ApsaraDB for MongoDB tarafından tanımlanan eylemler listelenmektedir. Tablonun sütunları aşağıda detaylandırılmıştır:
Action: Eylemler, işlemi gerçekleştirmek için izin vermek amacıyla RAM izin ilkesi ifadelerinin
Actionöğesinde kullanılabilir.API: Eylemi gerçekleştirmek için çağırabileceğiniz API.
Erişim düzeyi: Her API için önceden tanımlanmış erişim düzeyi. Geçerli değerler: create, list, get, update ve delete.
Kaynak türü: Eylemi gerçekleştirmek için yetkilendirmeyi destekleyen kaynağın türü. Bu, eylemin kaynak düzeyinde izni destekleyip desteklemediğini gösterir. Belirtilen kaynak eylemle uyumlu olmalıdır; aksi takdirde ilke etkisiz hale gelir.
Kaynak düzeyinde izinlere sahip API'ler için gerekli kaynak türleri yıldız işareti (*) ile işaretlenir. İlgili ARN'yi ilkenin
Resourceöğesinde belirtin.Kaynak düzeyinde izinlere sahip olmayan API'ler için Tüm Kaynaklar olarak gösterilir. İlkenin
Resourceöğesinde yıldız işareti (*) kullanın.
Koşul anahtarı: Hizmet tarafından tanımlanan koşul anahtarları. Anahtar, yalnızca eylemlere veya belirli kaynaklarla ilişkili eylemlere uygulanarak hassas kontrol sağlar. Hizmete özel koşul anahtarlarına ek olarak Alibaba Cloud, tüm RAM entegre hizmetlerinde geçerli olan bir dizi ortak koşul anahtarı sağlar. Daha fazla bilgi için bkz. Ortak koşul anahtarları.
Bağımlı eylem: Eylemi çalıştırmak için gereken bağımlı eylemler. Eylemi tamamlamak için RAM kullanıcısının veya RAM rolünün tüm bağımlı eylemleri gerçekleştirme iznine sahip olması gerekir.
|
Action |
API |
Erişim düzeyi |
Kaynak türü |
Koşul anahtarı |
Bağımlı eylem |
| dds:DeleteGlobalSecurityIPGroup | DeleteGlobalSecurityIPGroup | delete |
*All Resource
|
Yok | Yok |
| dds:DescribeSecurityIps | DescribeSecurityIps | get |
*Instance
|
Yok | Yok |
| dds:ModifyInstanceAutoRenewalAttribute | ModifyInstanceAutoRenewalAttribute | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceAttribute | DescribeDBInstanceAttribute | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeBackups | DescribeBackups | get |
*Instance
|
Yok | Yok |
| dds:ModifyNodeSpecBatch | ModifyNodeSpecBatch | update |
*Instance
|
Yok | Yok |
| dds:DescribeAuditRecords | DescribeAuditRecords | get |
*dbinstance
|
Yok | Yok |
| dds:ModifyDBInstanceDiskType | ModifyDBInstanceDiskType | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceMaintainTime | ModifyDBInstanceMaintainTime | update |
*Instance
|
Yok | Yok |
| dds:UpgradeDBInstanceEngineVersion | UpgradeDBInstanceEngineVersion | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceConfig | ModifyDBInstanceConfig | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstancePerformance | DescribeDBInstancePerformance | get |
*dbinstance
|
dds:ResourceTag |
Yok |
| dds:DescribeBackupPolicy | DescribeBackupPolicy | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeAvailabilityZones | DescribeAvailabilityZones | list |
*All Resource
|
Yok | Yok |
| dds:RestartNode | RestartNode | update |
*Instance
|
Yok | Yok |
| dds:SwitchDBInstanceHA | SwitchDBInstanceHA | none |
*Instance
|
Yok | Yok |
| dds:DescribeUserEncryptionKeyList | DescribeUserEncryptionKeyList | get |
*dbinstance
|
Yok | Yok |
| dds:ModifyResourceGroup | ModifyResourceGroup | update |
*dbinstance
|
Yok | Yok |
| dds:ModifyAuditPolicy | ModifyAuditPolicy | update |
*dbinstance
|
Yok | Yok |
| dds:DescribeActiveOperationTask | DescribeActiveOperationTask | get |
*All Resource
|
Yok | Yok |
| dds:CreateNodeBatch | CreateNodeBatch | create |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceConnectionString | ModifyDBInstanceConnectionString | update |
*Instance
|
Yok | Yok |
| dds:CreateNodeRoleTag | CreateNodeRoleTag | update |
*dbinstance
|
Yok | Yok |
| dds:DescribeRestoreDBInstanceList | DescribeRestoreDBInstanceList | get |
*Instance
|
Yok | Yok |
| dds:ModifyBackupPolicy | ModifyBackupPolicy | update |
*Instance
|
Yok | Yok |
| dds:DeleteBackup | DeleteBackup | delete |
*dbinstance
|
Yok | Yok |
| dds:ModifyDBInstanceNetExpireTime | ModifyDBInstanceNetExpireTime | update |
*Instance
|
Yok | Yok |
| dds:ModifyGlobalSecurityIPGroupName | ModifyGlobalSecurityIPGroupName | update |
*All Resource
|
Yok | Yok |
| dds:ModifyParameters | ModifyParameters | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceMonitor | DescribeDBInstanceMonitor | get |
*Instance
|
Yok | Yok |
| dds:ReleasePublicNetworkAddress | ReleasePublicNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:ModifyAuditLogFilter | ModifyAuditLogFilter | update |
*dbinstance
|
Yok | Yok |
| dds:ModifyGlobalSecurityIPGroup | ModifyGlobalSecurityIPGroup | update |
*All Resource
|
Yok | Yok |
| dds:TagResources | TagResources | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceSpec | ModifyDBInstanceSpec | update |
*Instance
|
Yok | Yok |
| dds:DestroyInstance | DestroyInstance | delete |
*Instance
|
Yok | Yok |
| dds:ModifyNodeSpec | ModifyNodeSpec | update |
*Instance
|
Yok | Yok |
| dds:AllocateDBInstanceSrvNetworkAddress | AllocateDBInstanceSrvNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceTDE | ModifyDBInstanceTDE | update |
*Instance
|
Yok | Yok |
| dds:ModifyActiveOperationTasks | ModifyActiveOperationTasks | update |
*All Resource
|
Yok | Yok |
| dds:DescribeActiveOperationTaskCount | DescribeActiveOperationTaskCount | get |
*All Resource
|
Yok | Yok |
| dds:ModifyInstanceVpcAuthMode | ModifyInstanceVpcAuthMode | update |
*Instance
|
Yok | Yok |
| dds:ModifyAdvancedBackupStatus | ModifyAdvancedBackupStatus | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstances | DescribeDBInstances | get |
*Instance
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceTDEInfo | DescribeDBInstanceTDEInfo | get |
*Instance
|
Yok | Yok |
| dds:DescribeBackupDBs | DescribeBackupDBs | get |
*Instance
|
Yok | Yok |
| dds:DescribeHistoryTasks | DescribeHistoryTasks | list |
*Instance
|
Yok | Yok |
| dds:DescribeAdvancedBackupPolicy | DescribeAdvancedBackupPolicy | get |
*Instance
|
Yok | Yok |
| dds:DescribeBackupTasks | DescribeBackupTasks | none |
*Instance
|
Yok | Yok |
| dds:DescribeRoleZoneInfo | DescribeRoleZoneInfo | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeRunningLogRecords | DescribeRunningLogRecords | get |
*dbinstance
|
Yok | Yok |
| dds:RestartDBInstance | RestartDBInstance | update |
*Instance
|
Yok | Yok |
| dds:DescribeAvailableResource | DescribeAvailableResource | get |
*All Resource
|
Yok | Yok |
| dds:DescribeAuditPolicy | DescribeAuditPolicy | get |
*dbinstance
|
Yok | Yok |
| dds:CreateDBInstance | CreateDBInstance | create |
*Instance
|
Yok | Yok |
| dds:DescribeParameters | DescribeParameters | get |
*dbinstance
|
Yok | Yok |
| dds:CheckCloudResourceAuthorized | CheckCloudResourceAuthorized | get |
*dbinstance
|
Yok | Yok |
| dds:ModifyBackupExpireTime | ModifyBackupExpireTime | create |
*dbinstance
|
Yok | Yok |
| dds:DescribeBackupStorage | DescribeBackupStorage | get |
*Instance
|
Yok | Yok |
| dds:DescribePrice | DescribePrice | get |
*All Resource
|
Yok | Yok |
| dds:CreateGlobalSecurityIPGroup | CreateGlobalSecurityIPGroup | create |
*All Resource
|
Yok | Yok |
| dds:DescribeActiveOperationTasks | DescribeActiveOperationTasks | list |
*Instance
|
Yok | Yok |
| dds:DescribeAccounts | DescribeAccounts | get |
*Instance
|
Yok | Yok |
| dds:CheckServiceLinkedRole | CheckServiceLinkedRole | get |
*All Resource
|
Yok | Yok |
| dds:DescribeBinlogFiles | DescribeBinlogFiles | get |
*Instance
|
Yok | Yok |
| dds:MigrateToOtherZone | MigrateToOtherZone | update |
*Instance
|
Yok | Yok |
| dds:DescribeReplicaSetRole | DescribeReplicaSetRole | get |
*Instance
|
Yok | Yok |
| dds:ModifySecurityGroupConfiguration | ModifySecurityGroupConfiguration | update |
*dbinstance
|
Yok | Yok |
| dds:DescribeHistoryTasksStat | DescribeHistoryTasksStat | list |
*Instance
|
Yok | Yok |
| dds:TransformToPrePaid | TransformToPrePaid | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceSpecInfo | DescribeDBInstanceSpecInfo | get |
*All Resource
|
Yok | Yok |
| dds:ModifyAccountDescription | ModifyAccountDescription | update |
*Instance
|
Yok | Yok |
| dds:DescribeGlobalSecurityIPGroupRelation | DescribeGlobalSecurityIPGroupRelation | get |
*Instance
|
Yok | Yok |
| dds:EvaluateResource | EvaluateResource | none |
*All Resource
|
Yok | Yok |
| dds:DescribeMongoDBLogConfig | DescribeMongoDBLogConfig | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeShardingNetworkAddress | DescribeShardingNetworkAddress | get |
*Instance
|
Yok | Yok |
| dds:TransferClusterBackup | TransferClusterBackup | none |
*Instance
|
Yok | Yok |
| dds:AllocateNodePrivateNetworkAddress | AllocateNodePrivateNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:DescribeSecurityGroupConfiguration | DescribeSecurityGroupConfiguration | get |
*dbinstance
|
Yok | Yok |
| dds:DeleteNode | DeleteNode | delete |
*Instance
|
Yok | Yok |
| dds:CreateBackup | CreateBackup | create |
*dbinstance
|
Yok | Yok |
| dds:CreateShardingDBInstance | CreateShardingDBInstance | create |
*Instance
|
Yok | Yok |
| dds:DeleteDBInstance | DeleteDBInstance | delete |
*Instance
|
Yok | Yok |
| dds:DescribeInstanceRecoverTime | DescribeInstanceRecoverTime | none |
*Instance
|
Yok | Yok |
| dds:UpgradeDBInstanceKernelVersion | UpgradeDBInstanceKernelVersion | update |
*Instance
|
Yok | Yok |
| dds:ModifyAdvancedBackupPolicy | ModifyAdvancedBackupPolicy | update |
*Instance
|
Yok | Yok |
| dds:DescribeAvailableEngineVersion | DescribeAvailableEngineVersion | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeRdsVSwitchs | DescribeRdsVSwitchs | get |
*All Resource
|
Yok | Yok |
| dds:RenewDBInstance | RenewDBInstance | update |
*Instance
|
Yok | Yok |
| dds:DescribeErrorLogRecords | DescribeErrorLogRecords | get |
*dbinstance
|
Yok | Yok |
| dds:ResetAccountPassword | ResetAccountPassword | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceSSL | ModifyDBInstanceSSL | update |
*Instance
|
dds:SSLAction |
Yok |
| dds:DescribeRdsVpcs | DescribeRdsVpcs | get |
*All Resource
|
Yok | Yok |
| dds:DescribeActiveOperationMaintenanceConfig | DescribeActiveOperationMaintenanceConfig | get |
*All Resource
|
Yok | Yok |
| dds:ModifyDBInstanceAttribute | ModifyDBInstanceAttribute | update |
*Instance
|
Yok | Yok |
| dds:DescribeVpcsForMongoDB | DescribeVpcsForMongoDB | list |
*All Resource
|
Yok | Yok |
| dds:DescribeRoleTagStatus | DescribeRoleTagStatus | get |
*dbinstance
|
Yok | Yok |
| dds:DescribeAuditLogFilter | DescribeAuditLogFilter | get |
*dbinstance
|
Yok | Yok |
| dds:CheckRecoveryCondition | CheckRecoveryCondition | get |
*Instance
|
Yok | Yok |
| dds:ReleaseNodePrivateNetworkAddress | ReleaseNodePrivateNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceSwitchLog | DescribeDBInstanceSwitchLog | list |
*Instance
|
Yok | Yok |
| dds:UntagResources | UntagResources | update |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstanceSSL | DescribeDBInstanceSSL | get |
*Instance
|
Yok | Yok |
| dds:DescribeClusterBackups | DescribeClusterBackups | get |
*Instance
|
Yok | Yok |
| dds:DescribeDBInstancesOverview | DescribeDBInstancesOverview | list |
*Instance
|
Yok | Yok |
| dds:DescribeSlowLogRecords | DescribeSlowLogRecords | get |
*Instance
|
Yok | Yok |
| dds:CancelActiveOperationTasks | CancelActiveOperationTasks | update |
*All Resource
|
Yok | Yok |
| dds:DescribeActiveOperationTaskType | DescribeActiveOperationTaskType | get |
*All Resource
|
Yok | Yok |
| dds:DescribeAdvancedBackupStatus | DescribeAdvancedBackupStatus | get |
*Instance
|
Yok | Yok |
| dds:CreateNode | CreateNode | create |
*dbinstance
|
Yok | Yok |
| dds:ModifySecurityIps | ModifySecurityIps | update |
*Instance
|
Yok | Yok |
| dds:DescribeGlobalSecurityIPGroup | DescribeGlobalSecurityIPGroup | list |
*All Resource
|
Yok | Yok |
| dds:DescribeClusterRecoverTime | DescribeClusterRecoverTime | get |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceMonitor | ModifyDBInstanceMonitor | update |
*Instance
|
Yok | Yok |
| dds:ModifyTaskInfo | ModifyTaskInfo | update |
*All Resource
|
Yok | Yok |
| dds:DescribeDBInstanceEncryptionKey | DescribeDBInstanceEncryptionKey | get |
*Instance
|
Yok | Yok |
| dds:ListTagResources | ListTagResources | get |
*All Resource
|
Yok | Yok |
| dds:DescribeParameterModificationHistory | DescribeParameterModificationHistory | get |
*dbinstance
|
Yok | Yok |
| dds:ModifyGlobalSecurityIPGroupRelation | ModifyGlobalSecurityIPGroupRelation | update |
*Instance
|
Yok | Yok |
| dds:DescribeTags | DescribeTags | get |
*All Resource
|
Yok | Yok |
| dds:DescribeInstanceAutoRenewalAttribute | DescribeInstanceAutoRenewalAttribute | get |
Instance
|
Yok | Yok |
| dds:CreateAccount | CreateAccount | create |
*DBInstance
|
Yok | Yok |
| dds:ModifyDBInstanceNetworkType | ModifyDBInstanceNetworkType | update |
*Instance
|
Yok | Yok |
| dds:ModifyDBInstanceDescription | ModifyDBInstanceDescription | update |
*Instance
|
Yok | Yok |
| dds:ModifyActiveOperationMaintenanceConfig | ModifyActiveOperationMaintenanceConfig | update |
*All Resource
|
Yok | Yok |
| dds:AllocatePublicNetworkAddress | AllocatePublicNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:ModifySrvNetworkAddress | ModifySrvNetworkAddress | update |
*Instance
|
Yok | Yok |
| dds:DescribeActiveOperationTaskRegion | DescribeActiveOperationTaskRegion | list |
*All Resource
|
Yok | Yok |
| dds:DescribeKmsKeys | DescribeKmsKeys | get |
*All Resource
|
Yok | Yok |
| dds:TransformInstanceChargeType | TransformInstanceChargeType | update |
*Instance
|
Yok | Yok |
| dds:DescribeRenewalPrice | DescribeRenewalPrice | get |
*Instance
|
Yok | Yok |
| dds:MigrateAvailableZone | MigrateAvailableZone | update |
*Instance
|
Yok | Yok |
Resource
Aşağıdaki tabloda, ApsaraDB for MongoDB tarafından tanımlanan kaynaklar listelenmektedir. Belirli işlemler için izin vermek üzere bunları RAM ilke ifadelerinin Resource öğesinde belirtin. Bunlar ARN'ler tarafından benzersiz şekilde tanımlanır. Format: acs:{#ramcode}:{#regionId}:{#accountId}:{#resourceType}:
acs: Alibaba Cloud hizmetinin baş harfleri; Alibaba Cloud'un genel bulutunu ifade eder.{#ramcode}: RAM'de bir Alibaba Cloud hizmetini belirtmek için kullanılan kod.{#regionId}: Bölge kimliği. Kaynak tüm bölgeleri kapsıyorsa yıldız işareti (*) olarak ayarlayın.{#accountId}: Alibaba Cloud hesabının kimliği. Kaynak tüm Alibaba Cloud hesaplarını kapsıyorsa yıldız işareti (*) olarak ayarlayın.{#resourceType}: Hizmet tarafından tanımlanan kaynak tanımlayıcısı. Dosya yoluna benzer hiyerarşik bir yapıyı destekler. İfade genel kaynakları kapsıyorsa yıldız işareti (*) olarak ayarlayın.
Kaynak türü |
ARN |
| Instance |
|
| dbinstance |
|
| DBInstance |
|
Condition
Aşağıdaki tabloda, ApsaraDB for MongoDB tarafından tanımlanan ürün düzeyindeki koşul anahtarları listelenmektedir. Ayrıca Alibaba Cloud'un Ortak koşul anahtarlarını da kullanabilirsiniz. Hassas yetkilendirme kuralları tanımlamak için bu anahtarları RAM ilke ifadelerinin Condition öğesinde belirtin. Koşul anahtarında, ilkenin Condition_value öğesindeki koşul değerlerini belirtin.
Her koşul anahtarının string, number, Boolean veya IP adresi gibi belirli bir veri türü vardır. Veri türü, istek değerlerinin ilke değerleriyle karşılaştırılmasında hangi koşullu operatörlerin kullanılabileceğini belirler. Koşul anahtarının veri türüyle uyumlu koşullu operatörleri belirtmeniz gerekir. Uyumsuz operatörler ilkeyi geçersiz kılar. Geçerli kombinasyonlar için bkz. Koşul operatörü.
Koşul anahtarı |
Açıklama |
Veri türü |
| acs:ResourceTag | İstekleri etiketlere göre yetkilendirir. | STRING |
| dds:SSLAction | İstekleri SSL anahtarı durumuna göre yetkilendirir. | String |
Özel RAM ilkeleri nasıl oluşturulur?
Özel ilkeler oluşturup bunları RAM kullanıcılarına, RAM kullanıcı gruplarına veya RAM rollerine atayabilirsiniz. Talimatlar için bkz: