Jointures SQL pour limiter accès
Hors ligneBoss183 Le 04/03/2008 à 08:24 Profil de Boss183 Configuration de Boss183

Bonjour à tous,
je suis actuellement en train de "développer" une application ayant pour but de permettre à un "administrateur de famille" de créer des nouveaux utilisateurs et ainsi leur attribuer leurs droits je m'explique : ces droits porteront sur la caméra IP ainsi qu'un disque dur IP, par exemple l'administrateur créer user 1 et dit il aura accès à la cam mais pas au dd, l'utilisateur 2 aura accès au dd mais pas à la cam, ... j'ai réalisé un MCD et ma base de données est donc constituées de 4 tables (administrateur, user, matériel, droit) donc si vous pouvez m'aider à réaliser ce système de droit, j'ai cru comprendre que les jointures SQL étaient la bonne solution mais je ne sais pas trop comment adapter les jointures SQL à mon problème.

Merci d'avance !
Hors ligneAnthony Le 04/03/2008 à 11:06 Profil de Anthony Configuration de Anthony

Admin
Salut

Oui si tu as une table "membres" comportant les champs "id_membre", "pseudo", "nom" et "prenom" par exemple et une table "droits" comportant un champ "id_membre" ainsi qu'un champ "dd" et un champ "cam", voici ce que ça peut donner :

SELECT m.id_membre, m.nom, m.prenom, d.dd, d.cam FROM membres m LEFT JOIN droits d ON m.id_membre=d.id_membre

Voilà :)
--

Hors ligneBoss183 Le 04/03/2008 à 14:02 Profil de Boss183 Configuration de Boss183

voila mes tables mais déjà je n'ai pas fais les clés étrangères sous phpMyAdmin je n'ai pas réussi pourtant j'ai essayé FOREIGN KEY etc .... peut être il faudrait créer ma table avec une longue requête SQL et directement définir les clés étrangères dc si qqun peut m'aider (anthony je suppose ^^) voici mes tables :
ADMIN : idADMIN (clé primaire), Nom, Prenom, Mail, mdp
USER : idUSER (clé primaire), id ADMIN(clé étrangère), Nom, Prenom, Mail, mdp
MATERIEL : idMAT (clé primaire), id ADMIN(clé étrangère),Lien
DROIT (=relation USER et MATERIEL) : idUSER et idMAT (clés étrangères)
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels