Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2007, 12h34   #1
Membre du Club
 
Avatar de Moine
 
Inscription : mars 2006
Messages : 172
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 172
Points : 44
Points : 44
Par défaut [FB 1.5] gestion des droits

Salut !
Je voudrais pouvoir donner tous les droits sur toutes les tables à tous les utilisateurs. J'ai creé une table zTable qui contient le nom de toutes les tables.
En plus j'ai fait cette procedure:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE PROCEDURE donnerDroit
AS
DECLARE VARIABLE nomTable VARCHAR(40);
BEGIN
  FOR
       SELECT nom
       FROM    zTable
       INTO  :nomTable
  DO
       GRANT ALL ON :nomTable TO PUBLIC ; 
END
Quand je tente de compiler je reçois un message d'erreur TOKEN UNKNOWN GRANT;

Si vous pouvez m'aidez à corriger ma procedure ou si vous avez d'autres solutions m'aidez. Mercie
__________________
Vive les bug!
Ils font découvrir beaucoup de choses.
Moine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 12h37   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Salut
Utilise Execute Statement:
Code :
1
2
 
EXECUTE STATEMENT 'GRANT ALL ON ' || :nomTable || ' TO PUBLIC;';
[Edit]
Sinon pour info: les noms des tables et vues peuvent être récupérer avec un select sur RDB$RELATIONS.

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 13h27   #3
Membre du Club
 
Avatar de Moine
 
Inscription : mars 2006
Messages : 172
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 172
Points : 44
Points : 44
Par défaut [FB 1.5] gestion des droits

Merici Cl@udius ! ça marche !
Mais comment recuperer le nom des tables et des relations en utilisant RDB$RELATION? un exemple serait plus parlant.
est ce ?
Code :
1
2
3
 
  SELECT *
  FROM   RDB$RELATIONS
?
__________________
Vive les bug!
Ils font découvrir beaucoup de choses.
Moine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 13h37   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Re

Pour récupérer les tables:
Code :
1
2
3
4
5
6
7
8
9
 
SELECT
  RDB$RELATION_NAME
FROM
  RDB$RELATIONS
WHERE
  RDB$SYSTEM_FLAG = 0 AND RDB$VIEW_BLR IS NULL
ORDER BY
  RDB$RELATION_NAME;
Tu supprimes la condition sur RDB$VIEW_BLR pour obtenir également les vues.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h53   #5
Membre du Club
 
Avatar de Moine
 
Inscription : mars 2006
Messages : 172
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 172
Points : 44
Points : 44
Par défaut [FB 1.5] gestion des droits

ça y est ! j'ai trouvé.
Code :
1
2
3
 
  SELECT rdb$relation_name
  FROM   rdb$relations
comme quoi google ça sert souvent! Merci.
__________________
Vive les bug!
Ils font découvrir beaucoup de choses.
Moine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h55   #6
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Attention cette requête n'exclut pas les tables systèmes !!!

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h58   #7
Membre du Club
 
Avatar de Moine
 
Inscription : mars 2006
Messages : 172
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 172
Points : 44
Points : 44
Par défaut [FB 1.5] gestion des droits

c'est ce que je viens de remarquer. Cl@audius muchas Gracias! ta solution est bonne.
__________________
Vive les bug!
Ils font découvrir beaucoup de choses.
Moine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web