Re: Chacun dans son dossier, comment feriez-vous ?

Jean-Baptiste BRIAUD -- Novlog <[email protected]> Wed, 16 Mar 2011 09:16:11 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <[email protected]>
En fait, plus j'y pense, plus je m'oriente donc vers des tables de gestion des droits, à la file system.
J'ai l'impression qu'en pensant astucieusement les colonnes des droits, on pourrait gérer des arbo avec des notions de groupes ...
A affiner ... mais je ne pourrais pas utiliser des solutions qui ne stockent pas les données dans une base classique.


On 15 mars 2011, at 16:10, <[email protected]> <[email protected]> wrote:

> Bonjour,
> J’y vais de mes 2 euro-cents aussi :
> Un tel système ne gère pas facilement des droits sur une arborescence complète de documents malheureusement.
>  
> Avant de trasher le message que j’étais en train d’écrire j’imaginais une solution à la file-system.
> Mais j’ai pas mieux à proposer que  JCR déjà suggérée ;-)
>  
> Patrice
>  
> De : Laurent Forêt [mailto:[email protected]] 
> Envoyé : mardi 15 mars 2011 16:06
> À : jerome moliere
> Cc : java
> Objet : Re: Chacun dans son dossier, comment feriez-vous ?
>  
> Je trouve comme les logs que la gestion des droits est un super Use case pour de l'AOP inteception à chaque usage d'un document. De plus  mes droits je les stockerai dans une seule table (idUser/idRole , iddoc, ReadWrite) pas de jointure.
>  
> my half a cent.
>   
> Laurent
> 
> 2011/3/15 jerome moliere <[email protected]>
>  
> 
> Le 15 mars 2011 15:52, Jean-Baptiste BRIAUD -- Novlog <[email protected]> a écrit :
>  
> Bonjour,
> 
> Comment implémenteriez-vous une séparation à l'échelle de la données ?
> Je m'explique : avec les rôles associé à des login, on peux restreindre un accès aux données.
> Sauf que cette restriction porte plutôt sur des "pans applicatif", des fonctionnalité.
> 
> Comment aller jusqu'à la données ?
> Un exemple : chaque responsable de département ne peut voir que son département.
> 
> un autre : chaque collaborateur ne peut voir que son dossier.
> Il faut donc bien qu'un collaborateur avec ses rôles puisse accéder aux dossiers en terme de classe/table.
> Sauf que pour les dossiers id 12 et 13 seulement.
> 
> Là où çà deviens amusant, c'est que des personnes peuvent changer de poste et devenir responsable de département.
> Les restrictions sont donc forcément dynamiques.
> 
> On peut créer des dossiers et on affecte des utilisateurs ...
> 
> Pour l'instant, j'imagine pour une table T concernée (T = le dossier par exemple)
> une table de restriction faisant la jointure entre qui à la droit à quoi : disons une table RT avec 2 colonnes : l'id T et id de l'utilisateur.
> 
> Ca fait pas mal de table en plus, pas mal de données en plus : imaginons une table à forte volumétrie, ce genre de contrôle va être consommateur en ressource ...
> Surtout qu'on peux aussi imaginer une gestion plus fine : lecture, modification, ...
> Est-ce que çà doit finir comme une gestion de permission type file system mais en base ?
> 
> Ah oui, je précise : c'est tout des tables dans une base de données relationnelle et des classes grâce à OpenJPA.
> 
>  
> salut jean Baptiste,
> je vais me positionner à l'echelle 7 comme Tchernobyl en niveau de risques, mais cela devrait rappeler des trucs à Tania quand elle était jeune et belle non? -)
> cette digression mise à part je pense que cela doit pouvoir te rappeler 2 D.P bien connus:
> - le proxy
> - le decorateur 
>  
> en gros tu t'occupes pas des droits sur ton accès JPA et après tu filtres avec la politique idoine
>  
> my 2 cents
> Jerome
> PS:
> certes c'est un peu bourrin -) 
> 
> -- 
> J.MOLIERE - Mentor/J
> auteur Eyrolles
>  
>  
>  
> ********************************************************************************
> IMPORTANT.Les informations contenues dans ce message electronique y compris les fichiers attaches sont strictement confidentielles
> et peuvent etre protegees par la loi.
> Ce message electronique est destine exclusivement au(x) destinataire(s) mentionne(s) ci-dessus.
> Si vous avez recu ce message par erreur ou s il ne vous est pas destine, veuillez immediatement le signaler  a l expediteur et effacer ce message 
> et tous les fichiers eventuellement attaches.
> Toute lecture, exploitation ou transmission des informations contenues dans ce message est interdite.
> Tout message electronique est susceptible d alteration.
> A ce titre, le Groupe France Telecom decline toute responsabilite notamment s il a ete altere, deforme ou falsifie.
> De meme, il appartient au destinataire de s assurer de l absence de tout virus.
> 
> IMPORTANT.This e-mail message and any attachments are strictly confidential and may be protected by law. This message is
> intended only for the named recipient(s) above.
> If you have received this message in error, or are not the named recipient(s), please immediately notify the sender and delete this e-mail message.
> Any unauthorized view, usage or disclosure ofthis message is prohibited.
> Since e-mail messages may not be reliable, France Telecom Group shall not be liable for any message if modified, changed or falsified.
> Additionally the recipient should ensure they are actually virus free.
> ********************************************************************************