Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Procédures stockées pour l'octroi et la révocation de privilèges RDS pour Db2
Les procédures stockées suivantes accordent et révoquent des privilèges pour les bases de données Amazon RDS for DB2. Pour exécuter ces procédures, l'utilisateur principal doit d'abord se connecter à la rdsadmin
base de données.
Rubriques
rdsadmin.create_role
Crée un rôle.
Syntaxe
db2 "call rdsadmin.create_role( '
database_name
', 'role_name
')"
Paramètres
Les paramètres suivants sont obligatoires :
database_name
-
Nom de la base de données sur laquelle la commande sera exécutée. Le type de données est
varchar
. role_name
-
Nom du rôle que vous souhaitez créer. Le type de données est
varchar
.
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de création d'un rôle, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant crée un rôle appelé base MY_ROLE
de donnéesDB2DB
.
db2 "call rdsadmin.create_role( 'DB2DB', 'MY_ROLE')"
rdsadmin.grant_role
Attribue un rôle à un rôle, à un utilisateur ou à un groupe.
Syntaxe
db2 "call rdsadmin.grant_role( ?, '
database_name
', 'role_name
', 'grantee
', 'admin_option
')"
Paramètres
Le paramètre de sortie suivant est requis :
- ?
-
Marqueur de paramètres qui génère l'identifiant unique de la tâche. Ce paramètre accepte uniquement
?
.
Les paramètres d'entrée suivants sont requis :
database_name
-
Nom de la base de données sur laquelle la commande sera exécutée. Le type de données est
varchar
. role_name
-
Nom du rôle que vous souhaitez créer. Le type de données est
varchar
. grantee
-
Rôle, utilisateur ou groupe devant recevoir l'autorisation. Le type de données est
varchar
. Valeurs valides:ROLE
,USER
,GROUP
,PUBLIC
.Le format doit être une valeur suivie d'un nom. Séparez les valeurs et les noms multiples par des virgules. Exemple : «
USER
». Remplacez les noms par vos propres informations.user1
,user2
, GROUPgroup1
,group2
Le paramètre d'entrée suivant est facultatif :
admin_option
-
Spécifie si le bénéficiaire
ROLE
estDBADM
autorisé à attribuer des rôles. Le type de données estchar
. L’argument par défaut estN
.
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de l'attribution d'un rôle, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant attribue un rôle appelé base ROLE_TEST
de données TESTDB
au rôle appelérole1
, à l'utilisateur appelé user1
et au groupe appelégroup1
. ROLE_TEST
reçoit l'autorisation d'administrateur pour attribuer des rôles.
db2 "call rdsadmin.grant_role( ?, 'TESTDB', 'ROLE_TEST', 'ROLE role1, USER user1, GROUP group1', 'Y')"
L'exemple suivant attribue un rôle appelé base ROLE_TEST
de données TESTDB
àPUBLIC
. ROLE_TEST
n'a pas l'autorisation d'administrateur d'attribuer des rôles.
db2 "call rdsadmin.grant_role( ?, 'TESTDB', 'ROLE_TEST', 'PUBLIC')"
rdsadmin.revoke_role
Révoque un rôle d'un rôle, d'un utilisateur ou d'un groupe.
Syntaxe
db2 "call rdsadmin.revoke_role( ?, '
database_name
', 'role_name
', 'grantee
')"
Paramètres
Le paramètre de sortie suivant est requis :
- ?
-
Marqueur de paramètres qui génère l'identifiant unique de la tâche. Ce paramètre n'accepte que ?
Les paramètres d'entrée suivants sont requis :
database_name
-
Nom de la base de données sur laquelle la commande sera exécutée. Le type de données est
varchar
. role_name
-
Nom du rôle que vous souhaitez révoquer. Le type de données est
varchar
. grantee
-
Le rôle, l'utilisateur ou le groupe à qui l'autorisation doit être perdue. Le type de données est
varchar
. Valeurs valides:ROLE
,USER
,GROUP
,PUBLIC
.Le format doit être une valeur suivie d'un nom. Séparez les valeurs et les noms multiples par des virgules. Exemple : «
USER
». Remplacez les noms par vos propres informations.user1
,user2
, GROUPgroup1
,group2
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de l'attribution d'un rôle, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant révoque un rôle appelé base ROLE_TEST
de données TESTDB
du rôle appelérole1
, de l'utilisateur appelé user1
et du groupe appelégroup1
.
db2 "call rdsadmin.revoke_role( ?, 'TESTDB', 'ROLE_TEST', 'ROLE role1, USER user1, GROUP group1')"
L'exemple suivant révoque un rôle appelé ROLE_TEST
database TESTDB
fromPUBLIC
.
db2 "call rdsadmin.revoke_role( ?, 'TESTDB', 'ROLE_TEST', 'PUBLIC')"
rdsadmin.add_user
Ajoute un utilisateur à une liste d'autorisations.
Syntaxe
db2 "call rdsadmin.add_user( '
username
', 'password
', 'group_name
,group_name
')"
Paramètres
Les paramètres suivants sont obligatoires :
username
-
Le nom d'utilisateur d'un utilisateur. Le type de données est
varchar
. password
-
Le mot de passe d'un utilisateur. Le type de données est
varchar
.
Le paramètre suivant est facultatif :
group_name
-
Le nom du groupe auquel vous souhaitez ajouter l'utilisateur. Le type de données est
varchar
. La valeur par défaut est une chaîne vide ou nulle.
Notes d’utilisation
Vous pouvez ajouter un utilisateur à un ou plusieurs groupes en séparant les noms des groupes par des virgules.
Vous pouvez créer un groupe lorsque vous créez un nouvel utilisateur ou lorsque vous ajoutez un groupe à un utilisateur existant. Vous ne pouvez pas créer un groupe tout seul.
Note
Le nombre maximum d'utilisateurs que vous pouvez ajouter en appelant rdsadmin.add_user
est de 5 000.
Pour plus d'informations sur la vérification de l'état de l'ajout d'un utilisateur, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant crée un utilisateur appelé jorge_souza
et l'affecte aux groupes appelés sales
etinside_sales
.
db2 "call rdsadmin.add_user( 'jorge_souza', '*******', 'sales,inside_sales')"
rdsadmin.change_password
Modifie le mot de passe d'un utilisateur.
Syntaxe
db2 "call rdsadmin.change_password( '
username
', 'new_password
')"
Paramètres
Les paramètres suivants sont obligatoires :
username
-
Le nom d'utilisateur d'un utilisateur. Le type de données est
varchar
. new_password
-
Nouveau mot de passe pour l'utilisateur. Le type de données est
varchar
.
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de modification d'un mot de passe, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant modifie le mot de passe dejorge_souza
.
db2 "call rdsadmin.change_password( 'jorge_souza', '*******')"
rdsadmin.list_users
Répertorie les utilisateurs sur une liste d'autorisation.
Syntaxe
db2 "call rdsadmin.list_users()"
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état des utilisateurs de la liste, consultezrdsadmin.get_task_status.
rdsadmin.remove_user
Supprime l'utilisateur de la liste d'autorisation.
Syntaxe
db2 "call rdsadmin.remove_user('
username
')"
Paramètres
Les paramètres suivants sont obligatoires :
username
-
Le nom d'utilisateur d'un utilisateur. Le type de données est
varchar
.
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de suppression d'un utilisateur, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant supprime l'accès aux bases jorge_souza
de données RDS pour les instances de base de données DB2.
db2 "call rdsadmin.remove_user('jorge_souza')"
rdsadmin.add_groups
Ajoute des groupes à un utilisateur.
Syntaxe
db2 "call rdsadmin.add_groups( '
username
', 'group_name
,group_name
')"
Paramètres
Les paramètres suivants sont obligatoires :
username
-
Le nom d'utilisateur d'un utilisateur. Le type de données est
varchar
. group_name
-
Le nom du groupe auquel vous souhaitez ajouter l'utilisateur. Le type de données est
varchar
. La valeur par défaut est une chaîne vide.
Notes d’utilisation
Vous pouvez ajouter un ou plusieurs groupes à un utilisateur en séparant les noms des groupes par des virgules. Pour plus d'informations sur la vérification de l'état de l'ajout de groupes, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant ajoute les b2b_sales
groupes direct_sales
et à l'utilisateurjorge_souza
.
db2 "call rdsadmin.add_groups( 'jorge_souza', 'direct_sales,b2b_sales')"
rdsadmin.remove_groups
Supprime les groupes d'un utilisateur.
Syntaxe
db2 "call rdsadmin.remove_groups( '
username
', 'group_name
,group_name
')"
Paramètres
Les paramètres suivants sont obligatoires :
username
-
Le nom d'utilisateur d'un utilisateur. Le type de données est
varchar
. group_name
-
Nom du groupe dont vous souhaitez supprimer l'utilisateur. Le type de données est
varchar
.
Notes d’utilisation
Vous pouvez supprimer un ou plusieurs groupes d'un utilisateur en séparant les noms des groupes par des virgules.
Pour plus d'informations sur la vérification de l'état de suppression de groupes, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant supprime les b2b_sales
groupes direct_sales
et de l'utilisateurjorge_souza
.
db2 "call rdsadmin.remove_groups( 'jorge_souza', 'direct_sales,b2b_sales')"
rdsadmin.dbadm_grant
DBADM
Accorde ACCESSCTRL
ou DATAACCESS
autorisation à un rôle, à un utilisateur ou à un groupe.
Syntaxe
db2 "call rdsadmin.dbadm_grant( ?, '
database_name
', 'authorization
', 'grantee
')"
Paramètres
Le paramètre de sortie suivant est requis :
- ?
-
Marqueur de paramètres qui génère l'identifiant unique de la tâche. Ce paramètre accepte uniquement
?
.
Les paramètres d'entrée suivants sont requis :
database_name
-
Nom de la base de données sur laquelle la commande sera exécutée. Le type de données est
varchar
. authorization
-
Type d'autorisation à accorder. Le type de données est
varchar
. Valeurs valides :DBADM
,ACCESSCTRL
,DATAACCESS
.Séparez les différents types par des virgules.
grantee
-
Rôle, utilisateur ou groupe devant recevoir l'autorisation. Le type de données est
varchar
. Valeurs valides :ROLE
,USER
,GROUP
.Le format doit être une valeur suivie d'un nom. Séparez les valeurs et les noms multiples par des virgules. Exemple : «
USER
». Remplacez les noms par vos propres informations.user1
,user2
, GROUPgroup1
,group2
Notes d’utilisation
Le rôle pour bénéficier de l'accès doit exister.
Pour plus d'informations sur la vérification de l'état de l'octroi de l'accès administrateur à la base de données, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant accorde à l'administrateur de base de données l'accès à la base de données nommée TESTDB
pour le rôleROLE_DBA
.
db2 "call rdsadmin.dbadm_grant( ?, 'TESTDB', 'DBADM', 'ROLE ROLE_DBA')"
L'exemple suivant accorde à l'administrateur de base de données l'accès à la base de données nommée TESTDB
pour user1
etgroup1
.
db2 "call rdsadmin.dbadm_grant( ?, 'TESTDB', 'DBADM', 'USER user1, GROUP group1')"
L'exemple suivant accorde à l'administrateur de base de données l'accès à la base de données nommée TESTDB
pour user1
user2
group1
,, etgroup2
.
db2 "call rdsadmin.dbadm_grant( ?, 'TESTDB', 'DBADM', 'USER user1, user2, GROUP group1, group2')"
rdsadmin.dbadm_revoke
Révoque DBADM
ou DATAACCESS
autorise un rôle, un utilisateur ou un groupe. ACCESSCTRL
Syntaxe
db2 "call rdsadmin.dbadm_revoke( ?, '
database_name
', 'authorization
', 'grantee
')"
Paramètres
Le paramètre de sortie suivant est requis :
- ?
-
Identifiant unique de la tâche. Ce paramètre accepte uniquement
?
.
Les paramètres d'entrée suivants sont requis :
database_name
-
Nom de la base de données sur laquelle la commande sera exécutée. Le type de données est
varchar
. authorization
-
Type d'autorisation à révoquer. Le type de données est
varchar
. Valeurs valides :DBADM
,ACCESSCTRL
,DATAACCESS
.Séparez les différents types par des virgules.
grantee
-
Le rôle, l'utilisateur ou le groupe dont l'autorisation doit être révoquée. Le type de données est
varchar
. Valeurs valides :ROLE
,USER
,GROUP
.Le format doit être une valeur suivie d'un nom. Séparez les valeurs et les noms multiples par des virgules. Exemple : «
USER
». Remplacez les noms par vos propres informations.user1
,user2
, GROUPgroup1
,group2
Notes d’utilisation
Pour plus d'informations sur la vérification de l'état de la révocation de l'accès administrateur de base de données, consultezrdsadmin.get_task_status.
Exemples
L'exemple suivant révoque l'accès de l'administrateur de base de données à la base de données nommée TESTDB
pour le rôleROLE_DBA
.
db2 "call rdsadmin.dbadm_revoke( ?, 'TESTDB', 'DBADM', 'ROLE ROLE_DBA')"
L'exemple suivant révoque l'accès de l'administrateur de base de données à la base de données nommée TESTDB
pour user1
etgroup1
.
db2 "call rdsadmin.dbadm_revoke( ?, 'TESTDB', 'DBADM', 'USER user1, GROUP group1')"
L'exemple suivant révoque l'accès de l'administrateur de base de données à la base de données nommée TESTDB
pour user1
user2
,group1
, etgroup2
.
db2 "call rdsadmin.dbadm_revoke( ?, 'TESTDB', 'DBADM', 'USER user1, user2, GROUP group1, group2')"