a s m a . b e n b o u y a h i a @ i s s a t m . u c a r. t n
AU: 2021/2022
Sujets, objets, privilèges et rôles
Sujet
• Utilisateurs, groupe d’utilisateurs, tous les utilisateurs
Objet
• BD, tables, vues, index, procédures
Privilèges: autorisations: droit accordé pour utiliser un type d’instruction SQL ou pour
accéder à un objet
- sur les tables
- sur le schéma
- sur la BD
Rôles
- groupe de privilèges
Différentes politiques:
• 2 utilisateurs prédéfinis:
SYSTEM administrateur ORACLE par défaut
SYS: propriétaire du dictionnaire
1. Choix du login:
–Taille maximale 30caractères.
–Ne contient que des lettres [a-z] et des chiffres[0-9]
–Les symboles #,$,_ sont acceptés.
Exemples:
Exemples:
• On distingue:
Les privilèges systèmes: permettent la création, modification, suppression,
exécution de groupes d'objets
Exemple: CREATE TABLE,CREATE VIEW, CREATE SEQUENCE
Les privilèges objets: permettent les manipulations sur des objets spécifiques
Exemple: SELECT, INSERT, UPDATE, DELETE
Ces privilèges varient sensiblement d’un SGBD à un autre
• SQL offre deux commandes pur octroyer ou révoquer des privilèges
GRANT
REVOKE
• Avec:
ALL tous les privilèges que le donneur peut accorder
PUBLIC tous les utilisateurs connus du système
WITH GRANT OPTION possibilité de transmettre les privilèges qui lui sont octroyés
Pour la m-à-j et la suppression des lignes d’une table , les privilèges UPDATE et DELETE ne
suffisent pas il faut avoir le privilège SELECT.
Asma Ben Bouyahia 14
Révocation de Privilèges: REVOKE
• Avec:
CASCADE la révocation concerne tous les utilisateurs cités dans la clause FROM
ainsi que ceux à qui ces privilèges ont été récursivement transmis
RESTRICT la révocation ne concerne que les utilisateurs cités dans la clause
FROM
GRANT OPTION FOR ce n’est pas le privilège qui est révoqué mais le droit de le
transmettre
La BD décrit :
Alice se connecte à la BD :
CONNECT TO mon_entreprise USER DBA ;
Alice crée les utilisateurs :
• Afin d'augmenter la sécurité de la base de données, il est intéressant de gérer en plus des
mots de passe un certain nombre d’information comme le nombre maximal de tentatives
de connexion à la base, le temps de verrouillage d'un compte, etc...
• Les profils est un concept Oracle qui représente un ensemble de limites concernant
l’utilisation des ressources
• Il existe un profil par défaut appelé DEFAULT. Il est par défaut affecté à un utilisateur lors
de sa création
• Syntaxe :