2016-04-23 2 views
-2

Je travaille un projet d'affectation pour l'université. Où j'ai quatre utilisateurs admin, utilisateur, organisateur et sponsor.Où stocker les tables pour accorder des privilèges à un nouvel utilisateur dans Oracle 10g

Maintenant, je ne veux pas de privilèges "ALL" à tous les utilisateurs. Par exemple, je veux définir seulement le privilège select à l'organisateur pour la table FEST.

Je sais comment accorder un privilège à l'utilisateur de l'utilisateur SYSTEM dans Oracle 10g. Mais je suis confus où stocker les tables comme FEST. Dois-je stocker sous l'utilisateur SYSTEM ou organisateur?

Répondre

0

Une table créée est déjà enregistrée dans la base de données.

Si vous cherchez à stocker le nom_table à des fins de suivi, quel utilisateur a obtenu quel privilège sur quelle table, qui est également disponible dans les vues du dictionnaire de données.

Si vous cherchez autre chose, veuillez être plus précis.

Merci.

+0

Lorsque je crée une table, je la crée sous un utilisateur spécifique après l'avoir connectée. Comme conn système/mot de passe et après cela créer table fest .... Donc, je demande- Où vais-je créer la table? Connexion dans le système/Utilisateur créé Organisateur? – Jahan

+0

Si FEST est une table d'application, elle doit être créée sous l'utilisateur de l'application supposé posséder la table. Tout autre utilisateur ayant besoin d'accéder à cette table l'obtiendra via une instruction GRANT. C'est purement technique. Mais du point de vue de la conception, nous ne créons pas de tables d'application basées sur qui a quel privilège sur cette table. Au contraire, cela dépend des exigences de l'application et de la conception. Pour comprendre comment gérer les rôles et les privilèges, veuillez passer par OracleDoc [link] (https://docs.oracle.com/cd/B10501_01/server.920/a96521/privs.htm) – ArtBajji

+0

Ok. Je l'ai. Merci pour votre temps et votre réponse. :) – Jahan