L3 Info : SGBD
 
◃  Ch. 14 SQL : DCL  ▹
 

Les rôles et les groupes

  • Sous Oracle, un rôle permet de regrouper des privilèges.
  • Un rôle peut être attribué ou retiré à un ou plusieurs utilisateurs
  • PostgreSQL utilise la notion de GROUP
  • MySQL ne fournit pas un tel mécanisme
  • Exemples :
    -- Oracle
    CREATE ROLE nomRole;
    GRANT privileges ON table TO nomRole;
    GRANT nomRole TO user;
    
    -- PostgreSQL
    CREATE GROUP nomGroupe;
    ALTER GROUP nomGroupe ADD USER user1, ... ;
    ALTER GROUP nomGroupe DROP USER user1, ... ;
    DROP GROUP nomGroupe;
    GRANT privileges ON table TO GROUP nomGroupe;
    REVOKE privileges ON table FROM GROUP nomGroupe;