IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Déterminer les privilièges d'un user


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 21
    Par défaut Déterminer les privilièges d'un user
    Bonjour tout le monde,

    J'ai créé un utilisateur et un rôle sous oracle. ce dernier possède des privilèges connexes(sys et obj).
    Enfin j'ai octroyé à cet utilisateur ce role ainsi que le role prédéfini :connect


    Ma question est :
    Comment créer un requette qui permet de connectre tous les privilèges octroyés à cet user en utilisant les tables dba_role_privs, dba_sys_privs, dba_tab_privs ??


    Merci pour votre aide !

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    La manière simple est d'utiliser Entreprise Manager.

    Sinon la manière complexe ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT LPAD(' ', 2*level) || granted_role "USER PRIVS"
    FROM (
    SELECT NULL grantee, username granted_role
    FROM dba_users
    WHERE username LIKE UPPER('*****')
    UNION
    SELECT grantee, granted_role
    FROM dba_role_privs
    UNION
    SELECT grantee, privilege
    FROM dba_sys_privs)
    START WITH grantee IS NULL
    CONNECT BY grantee = prior granted_role;
    Ceci vous ramènera tout les utilisateurs. Vous pourrez remplacer par le nom de celui que vous voulez.

Discussions similaires

  1. Ksh - tuer les processus d'un user
    Par mzt.insat dans le forum Linux
    Réponses: 4
    Dernier message: 01/06/2006, 10h03
  2. Déterminer les évenements une fois et pour tous
    Par killprog dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/03/2006, 09h51
  3. Réponses: 5
    Dernier message: 14/10/2005, 12h11
  4. Déterminer les champs disponibles pour un état
    Par soso78 dans le forum Access
    Réponses: 1
    Dernier message: 07/09/2005, 19h27
  5. Déterminer les coefficients moyens d'une équation linéaire
    Par Oliveuh dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 11/01/2005, 23h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo