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 :

[Sécurité] limitation d'accès d'un user


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Points : 22
    Points
    22
    Par défaut [Sécurité] limitation d'accès d'un user
    Salut,
    Lors de la création d'un user, on lui attribut des acces à certaines tablespaces de la base, c'est à dire sur tous les schema même le sys et system.
    Comment peut on limiter l'acces d'un user à certaines table d'un schema dans la base et non à des tablespace?
    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par marwaza22
    Salut,
    Lors de la création d'un user, on lui attribut des acces à certaines tablespaces de la base, c'est à dire sur tous les schema même le sys et system.
    Comment peut on limiter l'acces d'un user à certaines table d'un schema dans la base et non à des tablespace?
    Merci
    Si c'est des quotas que vous parlez, vous vous inquiétez pour rien.
    Un quota donne le droit d'utiliser un certaine quantité d'espace initialement vide dans un tablespace donné, mais il ne permet absolument pas d'accéder aux données des autres schémas présents dans ce même tablespace.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218
    Par défaut
    C'est pas parceque tu donnes droit à des quotas sur un TS que tu donnes accès à son contenu !

    Lorsque tu créés un utilisateur tu lui donne des quotas sur les TS. c.a.d le droit d'utiliser de la place dans ces TS.

    Si ton utilisateur à accès à sys et system c'est que tu l'as autorisé.

    Tu ne peux pas limiter l'accès à l'utilisateur proprietaire de l'objet. Il faut que tu créés un autre utilisateur.

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par Pomalaix
    Un quota ne permet absolument pas d'accéder aux données des autres schémas présents dans ce même tablespace.
    En fait le but est de créer des user dans un schema et donner à chaque user des acces limités sur les tables du schema, en gros je voudrai créer des roles du type:
    manager: acces aux tables business
    technician: acces au tables laboratories
    etc
    Merci pour ton aide

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par Débéa
    Tu ne peux pas limiter l'accès à l'utilisateur proprietaire de l'objet. Il faut que tu créés un autre utilisateur.
    donc je crée un autre utilisateur à qui je veux limiter le droit à certaines tables seulement de mon schema.
    par ex: utilisateur manager n'a acces qu'a la table nom_schema.devis
    utilisateur technician n'aura acces qu'a la table nom_schema.study_bio
    sachant que ttes les tables que j'utilise sont crée ds le mme schema et dans le mme TS
    j'espere que je m'exprime clairement.

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Points : 22
    Points
    22
    Par défaut
    Je repose ma question d'une autre façon:
    Est ce que le seul moyen de gerer les droits des utulisateurs de la base est decréer des TS puis des shemas et user dans ces TS
    Ou je peux laisser ttes mes tables ds un seul schema puis creer plusieurs utilisateurs puis partager les droits d'acces user/table
    j'espere que vous avez compris ma question

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Points : 3 798
    Points
    3 798
    Par défaut
    tu créer un user2

    et dans le schéma propriétaire tu donnes les droits a ton user2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant select on table to user2 ;

Discussions similaires

  1. limiter l'acces a un user a tout une base/schema en 1 fois
    Par jahjah42 dans le forum PostgreSQL
    Réponses: 23
    Dernier message: 18/09/2006, 08h57
  2. [Débutant]Comment partager un dossier et limiter son accès
    Par digital prophecy dans le forum Windows XP
    Réponses: 4
    Dernier message: 20/01/2006, 15h44
  3. Limitation d'accès à un site Web
    Par hdd dans le forum Apache
    Réponses: 1
    Dernier message: 14/12/2005, 15h34
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  5. [C#] Comment limiter l'accès à certaines personnes ?
    Par moimoimoi dans le forum Services Web
    Réponses: 1
    Dernier message: 26/05/2004, 10h14

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