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 08/09/2008, 12h58   #1
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
Points : 89
Points : 89
Par défaut Acces suivant utilisateur

Bonjour,

J'ai une table projet qui contient tout un tas de renseignement pour différents projets. Je voudrais que suivant l'utilisateur qui se connecte il ait accés ou non à la visualisation de tel ou tel projet.
Je ne sais pas trop comment gérer cela, creer un champ dans la table projet qui référence les utilisateurs qui peuvent avoir acces? Mais cela suppose lorsque j'ai plusieurs utilisateurs de fabriquer une sythaxe particuliere qu'il faudra décoder par ex: (user1,user2,user3...) ensuite il faut chercher la ',' etc...
Je me demandais si FB 2.1 ne possdait pas des outils pour faire cela ou si il n'y avait pas une facon plus simple de s'y prendre.

Merci pour votre aide
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 13h29   #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 794
Points : 6 794
Salut

Je ne vois pas trop de solution miracle, sans passer par la création d'une table pour définir ces droits.

Une simple table USER_PROJECT avec 2 champs: PROJECT_ID et USER_NAME dans laquelle tu définis les droits de consultation pour chacun de tes utilisateurs.

Ensuite cette simple requête fera l'affaire:
Code :
1
2
3
4
5
6
SELECT
  P.PROJECT_ID, P.PROJECT_NAME --, etc...
FROM
  PROJECT P
  JOIN USER_PROJECT UP
    ON P.PROJECT_ID = UP.PROJECT_ID AND UP.USER_NAME = CURRENT_USER;
@+ 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 08/09/2008, 13h55   #3
Membre régulier
 
Inscription : mai 2008
Messages : 260
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 260
Points : 89
Points : 89
Merci Cl@udius
calou_33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h14.


 
 
 
 
Partenaires

Hébergement Web