|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |
|
Membre Expert
![]() ![]() |
Salut !
je viens de créer quelques utilisateurs pour ma base de données. Tout naturellement, j'ai créé un administrateur afin de me surpasser du fameux SYSDBA. Le code du grant pour un objet "centre" étant : Code :
GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES ON TB_CENTRE TO KELLOUCHE WITH GRANT OPTION; Citation:
![]() Merci par avance.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Re,
J'ai fais une petite recherche et j'ai réalisé qu'une base de données ne peut avoir, à la fois, qu'un seul propriétaire, donc j'ai fais un backup avec mon nouvel admin. Jusqu'ici tout est clair mais à la modification de mon objet "centre" j'ai eu le même message comme si ma base de données ne reconnaissait pas son nouveau propriétaire ?!
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Le grant permet de donner des autorisations sur l'utilisation du contenu des objets. Mais ne donne pas les droits de modifier les objets.
En clair vous avez donné les droits de sélectionner, insérer, mettre a jour, effacer, et référencer le CONTENU de la table TB_CENTRE à l'utilisateur KELLOUCHE et celui ci peut transmettre ses droits à un autre. En aucun cas cela lui donne les droits de modifier la structure de cette table. Pour modifier la structure il faut être SYSDBA, le créateur de la base (owner) ou si vous avez firebird 2.5 avoir les droits d'utilisation du role RDB$ADMIN. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
Merci pour l'expli Barbibulle. Si j'ai bien compris le droit de modif est donné au propriétaire de la BD et c'est ce que j'ai fais. Un backup sur la BD avec KELLOUCHE comme propriétaire, je crois que par là j'ai passé les droits de modif à mon nouvel admin.
donc ce que je lis là ne correspond pas à mon cas.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Un simple backup/restaure ne permet pas de changer l'Owner de la base de données.
Il existe un utilitaire pour faire ca, mais à utiliser sans garantie ! Sinon l'autre solution consiste à créer une nouvelle base (en utilisant le bon utilisateur) dans lequel on recrée tous les objets puis on y transfert les données. Pour connaitre le owner d'une base de données exécutez la requete : Code :
http://blog.upscene.com/thomas/index...y080730-233217 http://www.firebirdfaq.org/faq108/ |
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() |
Merci Barbibulle
je viens de faire. J'ai créé ma base de données et j'ai fais un petit test avec une table mais comme j'ai une vingtaine de tables, une vingtaine de vues et autant de PS sans compter les triggers et autres je me demande s'il n'existe pas un moyen de copier la totalité de la BD via un script ou un utilitaire de migration de données. Merci encore pour les réponses et l'aide précieuse.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() ![]() |
J'ai réussis à peupler ma nouvelle BDD sous IBExpert à l'aide "Compareur de base de données" (même si compareur parait bizarre, je l'ai recopié tel quel depuis le menu de IBExpert
A l'aide du script fourni par Barbibulle le owner de la BDD est bel est bien KELLOUCHE. J'ai fais des tests de modification des structures de mes objets et tout passe bien mais quand j'ai voulu créé un nouvel utilisateur j'ai eu ce message d'erreur Citation:
Touts mes remerciements par avance.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() |
Bonjour !
j'ai affiché les tables systèmes mais je trouve nullement la table USERS ! pour bien mener ma tâche j'ai copié les mêmes droits du SYSDBA sur les différentes tables systèmes pour mon nouvel admin mais toujours sans résultat avec le même message d'erreur
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
De mémoire, sous firebird antérieur à 2.5 il n'y a que SYSDBA qui puisse ajouter des utilisateurs.
Il faut savoir que les utilisateurs ne sont pas gérés dans la base de données mais dans une base de données de sécurité propre à firebird. Autrement dit quand on ajoute un utilisateur, c'est pour le serveur (indépendamment des bases de données). Sur les bases de données on ne fait que gérer les autorisations d'accès (soit directement sur un utilisateur soit sur un role (c'est même préférable)). |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() |
Re,
ok, je reprends peut-être que je me suis pas fait comprendre. en bref, je voudrais m'en passer du SYSDBA, pour ce faire ma stratégie est de créer un administrateur qui aura tout les droits que le SYSDBA. J'utilise FB 2.5, est-il possible de faire cette manipulation ?
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Ah il fallait commencer par ça :p
Donc pour vous il n'était pas nécessaire d'être le Owner de la base de données car depuis fb2.5 il existe un autre moyen. Se connecter à la base de données avec SYSDBA et executer : KELLOUCHE a ainsi les droits de SYSDBA sur cette base. (Ne pas oublier lors de la connexion de KELLOUCHE d'utiliser le role RDB$ADMIN). Si vous voulez que KELLOUCHE puisse créer de nouveaux user il faut qu'il ait les droits dans la base de sécurité de firebird. Soit en se connectant à security2.fdb avec SYSDBA puis : Code :
ALTER USER KELLOUCHE GRANT ADMIN ROLE; |
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() ![]() |
Citation:
Pour KELLOUCHE j'ai aucun problème tant que rdb$admin est spécifié je peux faire ce que je veux sur les objets de ma bdd. mais pour les autres utilisateurs j'ai toujours cette erreur Citation:
y'a t-il un tuto qui décrive l'opération de A à Z en clair ? Encore merci.
__________________
Bon courage ou Bonne Chance (selon le contexte) |
||
|
|
00
|
|
|
#13 |
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
|
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() ![]() |
Citation:
peux-tu donner plus de détails sur ta solution logicielle ?
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
|
00
|
|
|
#15 |
|
Inscrit
Inscription : mai 2004 Messages : 758 ![]() |
je bosse avec windev j'ai juste changer le mot pass masterkey et créer au niveau logiciel une table dans laquelle se trouve mes users avec l'affectation des droits, privileges ... etc..
|
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() ![]() |
Citation:
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() ![]() |
Salut !
où se trouve le fichier security2.fdb car je le trouve nul part ?
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
00
|
|
|
#18 | |
|
Membre éclairé
![]() Développeur informatique Inscription : octobre 2006 Messages : 435 ![]() |
Citation:
C:\Program Files\Firebird\Firebird_2_5
__________________
Si vous êtes libre, choisissez le Logiciel Libre. |
|
|
|
00
|
|
|
#19 | |
|
Membre Expert
![]() ![]() |
Citation:
merci TryExceptEnd
__________________
Bon courage ou Bonne Chance (selon le contexte) |
|
|
|
00
|
|
|
#20 | ||
|
Membre Expert
![]() ![]() |
Citation:
Citation:
__________________
Bon courage ou Bonne Chance (selon le contexte) |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com