|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juin 2002 Messages : 262 ![]() |
Bonjour,
Je lis ça et là que SYSDBA n'est pas destiné à être propriétaire des bases, qu'il ne devrait jamais être utilisé etc... Bon vu que je me suis plongé dans la gestion des users bien longtemps après la création de la base il est trop tard pour moi J'aimerais donc maintenant : 1. créer un utilisateur "admin" qui remplace SYSDBA et ait tous les droits 2. transférer la "propriété" de la base à cet "admin" 3. créer un utilisateur "user" qui ait seulement un droit de consultation (SELECT sur toutes les tables) J'ai commencé par le (3) mais vu que cette syntaxe ne fonctionne pas : .. y a-t'il un moyen de granter le select sur toutes les tables à la fois sans se les taper 1 par 1 ? Car les tables séparées de virgules ça ne passe pas non plus. Et j'en ai 94 Pour le (1) quelle est la façon de procéder la plus simple ? Peut-on dupliquer SYSDBA ? Le (2) est-il possible ? Du coup question pratique : 4. toute nouvelle base créée doit être précédée d'une création d'user ? Merci de m'éclairer.. |
|
|
00
|
|
|
#3 | ||||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 260 ![]() |
Citation:
Citation:
le plus simple c'est créer une base vide puis y transferer les données sinon un restore avec le user qui deviendra donc le propriétaire, mais dans ce cas il peut y avoir un peu de mémange à faire cf http://blog.upscene.com/thomas/index...y080730-233217 http://www.firebirdfaq.org/faq108/ Citation:
DatabaseWorkbench à une option pour générer tous les grant très pratique Citation:
PS depuis la 2.5 il y a d'autres possibilités avec RDB$ADMIN http://firebirdsql.org/rlsnotesh/rls...#rnfb25-prvlgs
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||||
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : juin 2002 Messages : 262 ![]() |
Merci pour ces précisisons.
Ma base appartient donc à SYSDBA, si je comprends bien après avoir créé un nouvel "admin" je peux soit : 1. lui transférer la propriété avec les méthodes que tu cites 2. recréer une base vide et y copier le contenu de la 1ère J'ai commencé par tenter le (2) de cette manière (sous Database Workbench) : > backup de la base "source" > création nouvelle base > restore de la source dans la nouvelle A priori presque tout s'est bien passé ; je peux effectuer des requêtes mais quand je veux dérouler l'arborescence de tables ou de vues j'ai ce message d'erreur : Citation:
Qu'est-ce qui a pu foirer ? Citation:
|
||
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : juin 2002 Messages : 262 ![]() |
OK j'y suis arrivé avec IBExpert.
Mais bon je voulais faire ça dans un souci de sécuriser ma base (distribuée avec l'appli) et je découvre ceci alors.... Citation:
Je n'ai pas cherché la bonne solution dirait-on ! Merci quand même j'aurai appris des choses
|
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com