Chaînes d'ACL utilisateur OCI Cache

Découvrez les chaînes de liste de contrôle d'accès (ACL) pour configurer les utilisateurs OCI Cache.

La chaîne d'ACL que vous avez fournie lors de la création de l'utilisateur de cache est une liste de règles prédéfinies qui accordent ou révoquent les autorisations utilisateur, déterminant les opérations qu'un utilisateur de cache peut effectuer. Chaque règle ACL spécifie les autorisations pour les commandes, les modèles de clé, les canaux Pub/Sub et les exigences d'authentification.

Le tableau suivant présente certaines options des commandes d'ACL :
Exemples de commandes ACL
Commande Description
Authentification
on Le statut de l'utilisateur est Actif et peut être authentifié.
nopass L'utilisateur ne requiert aucun mot de passe.
>mypassword123 L'utilisateur doit s'authentifier en utilisant le mot de passe mypassword123.
#hashedPassword L'utilisateur doit s'authentifier à l'aide du mot de passe plainPassword (où hashedPassword est le convertisseur sha-256 de plainPassword).
Accès aux clés
allkeys L'utilisateur a accès à toutes les clés (représentées par le caractère générique *).
allkeys +get +set L'utilisateur peut extraire toutes les clés et les définir.
allkeys +get -set L'utilisateur peut extraire toutes les clés sans les définir.
allkeys -get -set L'utilisateur ne peut ni récupérer ni définir les clés.
~service1:* L'utilisateur a uniquement accès aux clés qui commencent par le préfixe service1:.
Accès pub/sub
allchannels L'utilisateur a accès à tous les canaux Pub/Sub.
&service1:* L'utilisateur a uniquement accès aux canaux Pub/Sub qui commencent par le préfixe service1:.
Accès aux commandes
allcommands L'utilisateur peut exécuter toutes les commandes.
+@write L'utilisateur peut exécuter toutes les commandes d'écriture.
-@read Toutes les commandes de lecture sont refusées à l'utilisateur.
+@read +@write L'utilisateur peut exécuter des opérations de lecture (comme GET, HGET) et des opérations d'écriture (comme SET, HSET)
-@write -@read L'utilisateur est limité à toutes les opérations de lecture et d'écriture.
+@read -keys L'utilisateur peut exécuter des opérations de lecture (comme GET, HGET) mais est limité à partir de la commande keys.
+command|info L'utilisateur peut extraire des informations ou des détails sur les commandes disponibles.

OCI Cache, en tant que service géré, restreint certaines commandes pour assurer la stabilité du système et empêcher les modifications involontaires du cluster de cache. Vous ne pouvez pas inclure ces commandes restreintes dans la chaîne d'ACL lors de la création ou de la mise à jour d'un utilisateur de cache. Voici des exemples de configuration d'utilisateur à accès restreint :
  • user name : service1
    Description : user for service1
    Authentication Mode : Password
    Password : mypassword123
    Access string : ~service1:* &service1:* +@write -@read
    user Status : on
  • user name : service1
    Description : user for service1
    Authentication Mode : IAM
    Access string : ~service1:* &service1:* +@write -@read
    user Status : on

Bien que votre chaîne d'ACL puisse contenir @all pour un utilisateur, OCI Cache restreint implicitement les commandes suivantes :

Commandes d'ACL restreintes du cache OCI
acl|cat cluster|flushslots memory|malloc-stats
acl|deluser cluster|forget memory|purge
acl|dryrun cluster|meet memory|stats
acl|genpass cluster|replicate  memory|usage
acl|getuser cluster|reset cmigrate
acl|help  cluster|saveconfig module
acl|list  cluster|set-config-epoch module|help
acl|load cluster|setslot  module|list
acl|log  config|rewrite  module|load
acl|save  config|set module|loadex
acl|setuser  failover module|unload
acl|users memory psync
cluster|addslots memory|doctor replicaof
cluster|addslotsrange memory|help shutdown
cluster|bumpepoch memory|malloc-stats slaveof
cluster|delslots memory|purge  sync
cluster|delslotsrange   memory|stats
cluster|failover memory|usage