Maison  >  Article  >  base de données  >  Comment annuler les autorisations dans Oracle

Comment annuler les autorisations dans Oracle

WBOY
WBOYoriginal
2022-02-28 10:11:378368parcourir

Méthode : 1. Utilisez la commande "revoke system_privilege from user|role" pour annuler les autorisations système ; 2. Utilisez la commande "revoke obj_privilege|allon object from user|role" pour annuler les autorisations d'objet.

Comment annuler les autorisations dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment révoquer les autorisations dans Oracle

Oracle révoque les autorisations

Le concept de révocation des autorisations par Oracle est de recycler les autorisations des utilisateurs ou des rôles, c'est-à-dire de supprimer une certaine autorisation système ou de supprimer l'autorisation de fonctionnement d'un objet pour l'utilisateur.

Oracle révoque les autorisations système

Oracle révoque les autorisations système. Seuls les utilisateurs disposant des droits DBA peuvent effectuer l'opération de révocation. La syntaxe de révocation des autorisations système est la suivante :

revoke system_privilege from user|role;

Analyse grammaticale :

1. system_privilege : fait référence au nom des autorisations système révoquées. Lors de la révocation des autorisations système, l'utilisateur doit disposer des autorisations système. , Ne peut pas être révoqué.

2. utilisateur|rôle : indique si l'objet de la révocation de l'autorisation est un utilisateur ou un rôle.

Exemple 1. Utilisez la commande revoke pour révoquer l'autorisation de création de session de l'utilisateur professeur. Le code est le suivant :

revoke create session from teacher;

Ensuite, vous pouvez interroger les autorisations système de TEACHER via le dictionnaire de données dba_sys_privs et constater que la session de création n'est pas enregistrée. n'existe plus.

Oracle révoque les autorisations d'objet

Oracle utilise également la commande revoke pour révoquer les autorisations d'objet. La structure syntaxique est la suivante :

revoke obj_privilege|all
on object
from  user|role;

Analyse grammaticale :

1 obj_privilege|all : fait référence aux autorisations d'opération du correspondant. objets de base de données. tout signifie révoquer toutes les autorisations d’exploitation.

Exemple 2. Utilisez la commande revoke pour révoquer l'autorisation d'opération de suppression de l'utilisateur enseignant sur la table d'informations sur l'élève (stuinfo). Le code est le suivant :

revoke delete  on student.stuinfo from  teacher ;

Ensuite, interrogez l'autorisation d'opération de stuinfo via le dictionnaire de données dba_tab_privs et recherchez. qu'il a été supprimé. Seule l'autorisation de requête est laissée.

Remarque : lors de la révocation des autorisations, la révocation des autorisations système et la révocation des autorisations des objets sont différentes du chapitre précédent de la gestion des autorisations des autorisations Oracle, nous savons que l'autorisation des autorisations système n'est pas en cascade, et l'autorisation des autorisations des objets. est hiérarchiquement lié. Il en va de même lors de la révocation des autorisations. Lorsque les autorisations d'objet sont révoquées, les autorisations d'objet accordées par l'utilisateur aux autres utilisateurs seront également révoquées. La révocation des autorisations système ne révoquera pas les autorisations des autres utilisateurs.

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn