IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Architecture multi utilisateur


Sujet :

Conception Web

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 50
    Points : 33
    Points
    33
    Par défaut Architecture multi utilisateur
    Bonjour,

    Je réfléchis à la façon d'organiser les répertoires qui contiendront les données utilisateurs que je ne stocke pas en base, comme les images et les vidéos. Pour l'instant je n'arrive pas trop à trancher.

    J'ai x users. Certains peuvent appartenir à une même entité (une société par ex). Ils peuvent uploader des images ou des vidéos. S'ils appartiennent à une même entité, il faudrait qu'il puisse voir tous les fichiers liés à cette entité, qq soit le user qui les a uploadés.

    Le nom de mes fichiers uploadés est encodé en utilisant sha1 et pour garantir l'unicité du nom, j'utilise le nom de l'image + le timestamp d'upload en base.

    Je pensais créer un répertoire par entité et mettre ensuite en vrac tous les fichiers quel que soit l'utilisateur, pour faciliter l'affichage sans avoir à aller chercher dans plusieurs répertoires différents. Le problème ici est que ce sont les users qui s inscrivent au service. L'entité (société par ex) en elle-même n'est pas défini en propre comme un user, mais est simplement un attribut d'un utilisateur.

    Une autre solution serait d'avoir un répertoire par user et du coup, pour une même société, d'avoir à récupérer des fichiers dans plusieurs répertoires, donc un peu plus lourd à coder. Pas la mort non plus.

    A moins que la façon de gérer une entité ne soit pas la bonne. Peut-être faudrait il que je crée une sorte de super user qui représenter l'entité, qui elle-même peut avoir x user.

    Dans le cas où un user n'est pas rattaché à une entité, le user est l'entité.

    Ca doit rejoindre des problématiques RBAC. Y a t il des best practises sur ces différents points ?

    Des idées ? merci d'avance
    Bastien

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    la première idée qui me viendrait serait d'avoir un répertoire foutoir ou tous les fichier seraient présent. ensuite en base de données lister l'ensemble des fichier et y ajouter les droit d'accès (société, groupe etc ...) maintenant tous dépend de tes besoins concret. dans la cas présent je pencherais pour une répertoire par société et derriere cela gérer en base de données les droits d'accès au répertoire ou aux fichiers

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 50
    Points : 33
    Points
    33
    Par défaut merci pour la réponse
    Merci

    en fait en réfléchissant, j ai opté pour l archi suivante :
    - un super user est à la fois un user et représente l entité société. Il a le droit de créer des users pour cette société. L'id du super user est donc en soit l id de la société, comme un groupe.

    du coup, niveau répertoire, j en fais un par société donc à la création du super user. ca me permet ensuite de facilement gérer le contenu créé par les autres user et tt faire dépendre de l entité de plus haut niveau.

    pour l instant, ca fonctionne

Discussions similaires

  1. Architecture d'une application lourde multi utilisateur
    Par remieve dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 25/02/2009, 16h22
  2. Architecture multi-utilisateurs ?
    Par EnderOG dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/05/2008, 09h54
  3. architecture multi-tiers et contexte utilisateur
    Par cyrille37 dans le forum ASP.NET
    Réponses: 14
    Dernier message: 22/01/2008, 12h29
  4. Accés multi utilisateurs avec fstab
    Par Sun3clipse dans le forum Administration système
    Réponses: 2
    Dernier message: 26/08/2004, 16h49
  5. Procédure stockée et multi utilisateurs
    Par Bruno34 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/04/2003, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo