Stratégies IAM de cache OCI
Découvrez les stratégies IAM requises et les détails des droits d'accès pour OCI Cache.
Droits d'accès utilisateur
Pour créer ou gérer un cluster, les utilisateurs doivent disposer de droits d'accès permettant de créer et de gérer les ressources réseau requises, en plus des droits d'accès permettant de créer et de gérer des ressources OCI Cache.
L'exemple de stratégie suivant accorde les droits d'accès suivants au groupe ClusterAdmins :
Allow group ClusterAdmins to manage redis-family in compartment <USER_COMPARTMENT>
Allow group ClusterAdmins to manage virtual-network-family in compartment <USER_COMPARTMENT>
Vous pouvez configurer ces droits d'accès avec plus de précision. Reportez-vous à Exemples de stratégie.
Types de ressource et droits d'accès
Liste des types de ressource OCI Cache et des droits d'accès associés.
Pour affecter des droits d'accès à toutes les ressources OCI Cache, utilisez le type d'agrégation redis-family
. Pour plus d'informations, reportez-vous à Droits d'accès.
Le tableau suivant répertorie toutes les ressources dans redis-family
:
Nom de famille | Type de ressource individuel |
---|---|
redis-family |
|
Une stratégie qui utilise <verb>
équivaut à écrire une stratégie avec une instruction redis-family
<verb> <resource-type>
distincte pour chaque type de ressource individuel.
Type de ressource | Droits d'accès |
---|---|
redis-clusters |
|
utilisateurs oci-cache |
|
oci-cache-configsets |
|
redis-work-requests |
|
Détails des combinaisons de verbe et de type de ressource
Identifiez les droits d'accès et Les opérations d'API couverts par chaque verbe pour les ressources OCI Cache.
Le niveau d'accès est cumulatif à mesure que vous passez d'un verbe à l'autre, dans l'ordre suivant : inspect
, read
, use
, manage
. Un signe plus (+)
dans une cellule du tableau indique un accès incrémentiel par rapport à la cellule précédente.
Pour plus d'informations sur l'octroi d'accès, reportez-vous à Droits d'accès.
Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
---|---|---|---|
inspect | REDIS_CLUSTER_INSPECT
|
ListRedisClusters |
aucun |
read |
|
|
aucun |
use |
|
|
AttachOciCacheUsers (requiert également OCI_CACHE_USER_USE )
|
manage |
|
|
CreateRedisCluster (requiert également OCI_CACHE_CONFIGSET_USE ) |
Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
---|---|---|---|
inspect |
OCI_CACHE_USER_INSPECT |
ListOciCacheUsers |
aucun |
read |
|
|
aucun |
use |
|
|
AttachOciCacheUsers (requiert également REDIS_CLUSTER_USE )
|
manage |
|
use+
|
aucun |
Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
---|---|---|---|
inspect |
OCI_CACHE_CONFIGSET_INSPECT |
ListOciCacheConfigSets
|
aucun |
read |
|
|
aucun |
use |
|
read+
|
CreateRedisCluster (requiert également REDIS_CLUSTER_MANAGE )
|
manage |
|
use+
|
aucun |
Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
---|---|---|---|
inspect |
REDIS_WORK_REQUEST_INSPECT |
ListWorkRequests |
aucun |
read |
|
inspect+
|
aucun |
manage |
|
use+
|
aucun |
Droits d'accès requis pour chaque opération d'API
Le tableau suivant répertorie les opérations d'API pour OCI Cache dans un ordre logique, regroupées par type de ressource.
Opération d'API | Droits d'accès requis pour utiliser l'opération |
---|---|
ListRedisClusters
|
REDIS_CLUSTER_INSPECT |
GetRedisCluster
|
REDIS_CLUSTER_READ |
CreateRedisCluster |
REDIS_CLUSTER_MANAGE, OCI_CACHE_CONFIGSET_USE |
ListAttachedOciCacheUsers
|
REDIS_CLUSTER_USE |
UpdateRedisCluster
|
REDIS_CLUSTER_USE, OCI_CACHE_CONFIGSET_USE |
ChangeRedisClusterCompartment
|
REDIS_CLUSTER_USE |
DeleteRedisCluster |
REDIS_CLUSTER_MANAGE |
ListOciCacheUsers
|
OCI_CACHE_USER_INSPECT |
GetOciCacheUser |
OCI_CACHE_USER_READ |
CreateOciCacheUser
|
OCI_CACHE_USER_MANAGE |
UpdateOciCacheUser
|
OCI_CACHE_USER_USE |
ChangeOciCacheUserCompartment
|
OCI_CACHE_USER_USE |
DeleteOciCacheUser |
OCI_CACHE_USER_MANAGE |
AttachOciCacheUsers
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
DetachOciCacheUsers
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
Generate Token for OCI Cache User
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
ListOciCacheConfigSets |
OCI_CACHE_CONFIGSET_INSPECT |
GetOciCacheConfigSet |
OCI_CACHE_CONFIGSET_READ |
CreateOciCacheConfigSet |
OCI_CACHE_CONFIGSET_MANAGE |
UpdateOciCacheConfigSet |
OCI_CACHE_CONFIGSET_USE |
ChangeOciCacheConfigSetCompartment |
OCI_CACHE_CONFIGSET_USE |
DeleteOciCacheConfigSet |
OCI_CACHE_CONFIGSET_MANAGE |
ListAssociatedOciCacheClusters |
OCI_CACHE_CONFIGSET_USE |
ListOciCacheDefaultConfigSets |
OCI_CACHE_CONFIGSET_INSPECT |
GetOciCacheDefaultConfigSet |
OCI_CACHE_CONFIGSET_READ |
ListWorkRequests
|
REDIS_WORK_REQUEST_INSPECT |
ListWorkRequestErrors
|
REDIS_WORK_REQUEST_READ |
ListWorkRequestLogs
|
REDIS_WORK_REQUEST_READ |
GetWorkRequest
|
REDIS_WORK_REQUEST_READ |
DeleteWorkRequest |
REDIS_WORK_REQUEST_MANAGE |
Exemples de stratégie
- Autorise uniquement l'accès à des réseaux cloud virtuels, des compartiments et des sous-réseaux.
-
Allow group ClusterAdmins to use compartments in tenancy
-
Allow group ClusterAdmins to use vcns in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use subnet in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use network-security-groups in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use vcns in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
Remarque
Les réseaux cloud virtuels se trouvent dans le compartiment Réseau, tandis que les clusters se trouvent dans le compartiment Engineering. -
- Autorise l'accès à des cartes d'interface réseau virtuelles à usage unique dans le compartiment Engineering. Par exemple :
Allow group ClusterAdmins to use VNICs in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
- Autorise la gestion à créer ou mettre à jour des adresses privées. Par exemple :
-
Allow group ClusterAdmins to manage redis-family in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to manage redis-work-requests in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to manage vcns in compartment <USER_NETWORK_COMPARTMENT_NAME> where ALL{ ANY { request.operation = 'CreatePrivateEndpoint', request.operation = 'UpdatePrivateEndpoint', request.operation ='DeletePrivateEndpoint', request.operation = 'EnableReverseConnection', request.operation = 'ModifyReverseConnection', request.operation = 'DisableReverseConnection' } , ANY {request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster' } }
-
- (Facultatif) Autorise le trafic sur les ports Redis. Par exemple :
Allow group ClusterAdmins to manage security-lists in compartment <USER_NETWORK_COMPARTMENT_NAME> where ANY { request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster' }
Remarque
Si la stratégie n'est pas fournie, vous devez ajouter des règles de sécurité et autoriser le trafic TCP pour les ports 6379.
Allow group ClusterUsers to use redis-clusters in compartment <USER_COMPARTMENT>
Allow group CacheUsers to use oci-cache-users in compartment <USER_COMPARTMENT>
Allow group ClusterAdmins to manage vcns in compartment <USER_NETWORK_COMPARTMENT_NAME> where ALL{ ANY
{ request.operation = 'CreatePrivateEndpoint', request.operation = 'UpdatePrivateEndpoint', request.operation ='DeletePrivateEndpoint', request.operation = 'EnableReverseConnection', request.operation = 'ModifyReverseConnection', request.operation = 'DisableReverseConnection' }
, ANY {request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster', request.operation = 'AttachOciCacheUsers', request.operation = 'DetachOciCacheUsers' } }
Allow group ClusterAdmins to manage security-lists in compartment <USER_NETWORK_COMPARTMENT_NAME> where ANY
{ request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster', request.operation = 'AttachOciCacheUsers', request.operation = 'DetachOciCacheUsers'}
Allow group ClusterConfig to use oci-cache-configsets in compartment <USER_COMPARTMENT>
Si vous ne connaissez pas les stratégies, reportez-vous à Introduction aux stratégies et à Stratégies courantes.