Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 07/12/2010, 14h57   #1
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
Par défaut Fichiers et droits d'accès personnalisés

Bonjour à tous,
J'ai mis en place un système de fichiers à télécharger mis en ligne par un administrateur. J'aimerais que lorsque l'admin upload un fichier il puisse donnez la possibilité à un ou plusieurs utilisateurs (enregistrés dans une base) de le consulter :

ex :
upload d'un fichier compte-rendu-conseil.php dans un dossier
utilisateur1 et utilisateur2 peuvent consulter ce fichier mais pas utilisateur3

J'ai pensé à faire une table avec comme champ :
nom du fichier et id de l'utilisateur
Lorsque l'utilisateur se connecte on sélectionne et on ajoute à un tableau tous les fichiers qu'il peut consulter.

Est-ce une bonne solution ?
Merci
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 15h20   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Citation:
J'ai pensé à faire une table avec comme champ :
nom du fichier et id de l'utilisateur
Tu as raison, cette table s'appelle "autorisations" il suffit en suite de vérifier si l'utilisateur qui essaye d’accéder à ce fichier à une "ligne" lui correspondant dans la table.
ex:
Citation:
paul(id=2) essaye d’accéder à truc.php(id=4).
On vérifie si une ligne dans autorisation est présent
Code :
 (iduser=2 and idfile=4)
si non, on refuse, si oui, on affiche.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 15h33   #3
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
merci pour votre réponse.
Par contre ma table serait plutôt du style :

utilisateur2 peut-il consulter le fichier compte-rendu.pdf
utilisateur2 et compte-rendu.pdf

mes fichiers ne sont pas (actuellement enregistrés dans une table)
est-ce nécessaire ?
merci
totofe49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 15h39   #4
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Bah, si vous faites un système d'upload de fichier, il n'est pas bien compliquer de créer une table supplémentaire nommée "files" (ou ce que vous voulez) et lors de l'upload, si tout s'est bien passé, rajouter un enregistrement contenant le nom et l'id du fichier (et voir plus... description , date ajout du fichier etc...)

Je ne vois pas comment faire pour autoriser l'accès à un fichier si on ne sait pas tester la relation autorisation/fichier en bdd... ^^

Cordialement, Guillaume.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 15h41   #5
Futur Membre du Club
 
Inscription : mai 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 115
Points : 19
Points : 19
ok je vais mettre tout ça en place
merci pour votre réponse.
totofe49 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 19h55.


 
 
 
 
Partenaires

Hébergement Web