Droits et rôles sous Oracle 11 g

Documents pareils
Bases de données et sites WEB

Gestion des utilisateurs et de leurs droits

Partie II Cours 3 (suite) : Sécurité de bases de données

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

Administration des bases de données. Jean-Yves Antoine

420-PK6-SL Banques de données Avancées. UTILISATEURS (suite)

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Chapitre III Architecture de Base de Données Oracle

Bases de Données relationnelles et leurs systèmes de Gestion

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

I/ Présentation. On considère une BD CIRQUE dont le schema conceptuel : PERSONNEL _CIRQUE (NOM, ROLE) ;

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Olivier Mondet

TP Contraintes - Triggers

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

INSIA Bases de données ORACLE Installation SQL*Plus SQL-Developer

Auto-évaluation Oracle: cours de base

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Gestion des droits d accès. Quelques exemples de vulnérabilité

Les déclencheurs. Version 1.0. Grégory CASANOVA

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Le langage SQL (première partie) c Olivier Caron

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

Cours: Administration d'une Base de Données

SQL Historique

Le Langage De Description De Données(LDD)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Cours Bases de données 2ème année IUT

Historisation des données

Cours Bases de données 2ème année IUT

MySQL / SQL EXEMPLES

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Création et Gestion des tables

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Intégrité des données

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

SQL Server administration SERVEUR DE BASES DE DONNEES OLIVIER D.

Les bases de données

Pour les débutants. langage de définition des données

Le Langage SQL version Oracle

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Configurer la supervision pour une base MS SQL Server Viadéis Services

Cours Bases de données 2ème année IUT

OFPPT/DRPS/ISGI LAAYOUNE FILIERE : TECHNIQUES DE DEVELOPPEMENT INFORMATIQUE TDI2 MODULE : SYSTEME DE GESTION DE BASE DE DONNES I

Java DataBaseConnectivity

A QUOI SERVENT LES BASES DE DONNÉES?

TP11 - Administration/Tuning

Bases de Données Avancées

TP3 : Creation de tables 1 seance

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Notes de cours : bases de données distribuées et repliquées

L objet de cet article est de présenter succinctement ces possibilités.

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Atelier Progress Rollbase

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

Bases de données Cours 4 : Le langage SQL pour ORACLE

Administration des bases de données

INSIA SIGL Bases de données ARCHITECTURE ORACLE

Présentation du module Base de données spatio-temporelles

Master Exploration Informatique des données DataWareHouse

Modélisation et Gestion des bases de données avec mysql workbench

Systèmes de Gestion de Bases de Données

CATALOGUE FORMATIONS DOMAINE Bases de données

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Compétences Business Objects

Architecture de la plateforme SBC

Sécurité Oracle Gérard Schaller Grifes 28 Octobre 2003

Bases de données. Mihaela Mathieu

Base de données II Module 3b

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

A QUOI SERVENT LES BASES DE DONNÉES?

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Description de SQL SERVER. historique

Fascicule des Travaux Pratiques Oracle

OpenPaaS Le réseau social d'entreprise

TP Bases de données réparties

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

PHP 5. La base de données MySql. A. Belaïd 1

Devoir Data WareHouse

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Mysql. Les requêtes préparées Prepared statements

Introduction à JDBC. Accès aux bases de données en Java

IFT3030 Base de données. Chapitre 1 Introduction

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

Transcription:

Droits et rôles sous Oracle 11 g Les privilèges Deux types de privilèges: Privilège système et privilèges sur les objets (tables, views etc ) Les privilèges systèmes sont ceux qui permettent à l utilisateur de se connecter, créer des tables, créer des indexes etc. Sous Oracle, certains privilèges systèmes sont contenus dans de ROLES. C est-à-dire qu un rôle a plus qu un privilège. Les rôles prédéfinis d Oracle sont: CONNECT, RESOURCES, et DBA. Le rôle CONNECT a le privilège CREATE SESSION qui permet à l utilisateur d établir une connexion.

Droits et rôles sous Oracle 11 g select * from DBA_SYS_PRIVS where grantee='connect' ; Quand à select * from DBA_SYS_PRIVS where grantee= RESOURCE'

Droits et rôles sous Oracle 11 g Le rôle DBA contient plus de privilèges (environ 50 entrée dans la table DBA_SYS_PRIVS ). Important: Lorsque vous attribuez des droits systems, vous pouvez utilizer l option «with admin option» qui est équivalente à l option «with grant option» concernant les droits sur les objets. Les privileges sur les objets sont ceux définis sur vos propres objets (table, view etc ).

Droits et rôles sous Oracle 11 g La commande GRANT permet d attribuer des droits à des utilisateurs sur vos objets. La commande REVOKE permet de supprimer des privilèges. Syntaxe GRANT <privilege>[ou ALL] ON <no_objet> TO <nom_usager> [ou PUBLIC][WITH GRANT OPTION]

Droits et rôles sous Oracle 11 g Les privilèges sont : SELECT, INSERT, UPDATE, DELETE, ALTER, INDEX, REFERENCES ou (tout ce la et donc ALL) On peut attribuer plusieurs privilèges, mais il faut les séparer par une virgule On peut préciser plusieurs colonnes, en autant qu elles soient séparées par une virgule WITH GRANT OPTION, permet à l usager à qui on vient d attribuer des droits d attribuer les mêmes droits à d autres usagers sur le même objet. PUBLIC permet d attribuer les droits à TOUS.

Droits et rôles sous Oracle 11 g GRANT SELECT,INSERT ON etudiant TO mathieu GRANT ALL on employe TO PUBLIC GRANT SELECT ON department TO martin WITH GRANT OPTION. GRANT SELECT, UPDATE(nom,prenom) ON etudiantsto user2; GRANT INDEX on etudiants

La commande REVOKE Droits et rôles sous Oracle 11 g REVOKE <privilege>[ou ALL] ON <no_objet> FROM <nom_usager> [ou PUBLIC] EXEMPLE REVOKE INSERT ON etudiant FROM Mathieu REVOKE ALL ON employe TO PUBLIC.

Droits et rôles sous Oracle 11 g Un utilisateur peut créer ses propres rôles qu il pourra par la suite attribuer à d autres usagers. (un role regroupe plusieurs privilèges) create role Releves; grant select, insert on eleves to Releves; grant Releves to user1; Si nous sommes DBA, on peut aussi rajouter des privileges à des rôles prédéfinis. Exemple: Grant create view to resources; Ce qui permet à l utilisateur qui a ce role de creer des views.

Les synonymes Les synonymes est une autre désignation pour les objets (vue, tables, séquence..) de la base de données. Il est utilisé pour faciliter l accès à un objet. Par exemple au lieu d accéder à une table via un chemin d accès (saliha.employes) on utilise un synonyme:emp. Un synonyme peut également protéger les objets de la BD. Un synonyme peut être public, ou privé. Par défaut un synonyme est privé. Syntaxe CREATE [PUBLIC] SYNONYM <nom_du_sysnonyme> FOR <nom_objet> La création d un synonyme PUBLIC ne peut se faire que par l administrateur.

Les synonymes Exemple CREATE PUBLIC SYNONYM syemp FOR scott.emp; Ainsi au lieu de faire : SELECT * FROM scott.emp on peut faire SELECT * FROM syemp; DROP PUBLIC SYNONYM <nom_synonyme>

Les synonymes La création d un synonyme non public se fait comme suit Syntaxe CREATE SYNONYM <nom_du_sysnonyme> FOR <nom_objet> Et la destruction d un synonyme non public se fait par : DROP SYNONYM <nom_synonyme> Pour modifier un synonyme, il faut le supprimer puis le recréer.

Le dictionnaire de données: Pour votre culture générale.

Le dictionnaire de données Oracle Le dictionnaire de données représente TOUS les objets de la bases de données (table, index, contraintes ). DICTIONARY OU DICT: il contient deux colonnes: Table_name et comments User_Objects : OBJ, permet de voir tous les objets de la base de données pour un utilisateur connécté. select object_name, object_type from user_objects; User_constraints: contient la definition des contraintes utilisé par un utilisateur Exemple: select owner,constraint_name,constraint_type, search_condition from user_constraints where table_name ='EQUIPES';

Le dictionnaire de données Oracle Les principales colonnes: owner: indique le propriétaire de la contrainte Table_name: indique le nom de la table sur laquelle la contrainte s applique constraint_type, indique le type de la contrainte search_condition, lorsque la contrainte est CHECK, alors cette colonne nous renseigne sur les valeurs des contraintes. delete_rule: indique l action à entreprendre dans un DELETE CASCADE

Le dictionnaire de données Oracle User_cons_columns: indique les contraintes sur les colonnes User_synonyms (SYN) select synonym_name, table_name,table_owner from syn; User_sequences(SEQ), select sequence_name, min_value, cycle_flag, max_value, increment_by from seq; User_tables (Tabs)