etant entrain de faire a peu près la même chose, j'ai un peu réfléchi au truc -bien que je n'ai pas réflechi au 2) car le but du projet impose l'utilisation d'un autre système qu'un sgbd..)
sinon le stockage des fichiers est stocké dans diff"rents répertoires -un par base de documents, ç l'intérieurs desquels sont stocké les documents appartenant à la base. chaque base à un fichier .nombase.xml suivant le chémat mets -schéma prévu pour la gestion de documents éléctronique- ce schéma décrit une structure d'un coté cette structure en div, comporte un div racine -la base-, ce dernier comportant des fptr (pointeur sur fichier) et des sous div. ces sous div sont en fait des subdivisons logiques de la base, regroupant des documents liés entre uex pour quelques raison que ce soit -ses sous divs comprtant des sous divs et des fptr....- . Une autre section du fichier xml -pas obligatoire mais existe dans le schéma et utile pour ce que je dois faire comporte certains infos relatives au ficheirs physique -taille, mimetype,...-.
Donc nous avons une structure par blocs de fichiers contenu dans une collections -base-.
dans le répertoire supérieure à la base se trouve un fichier .security.xml, suivant une dtd à moi, où se trouve une liste d'utilisateurs et leurs droits sur les basesou subdivisions logiques, p.e:
<collection read="y/n" write="y/n" delete="y/n" update="y"/n" name="base ou base/souscolleclogique/souscolleq..."/>
ce tag collection se répétant autant de fois que l'on veut, si collection pas présente aucun droits.
l'attribute admin correspond à un utilisateur, si y, pouvant créer des bases et autres utilisateurs. les valeurs par défaut d'admin et droits read,delete... sont n par défaut.
Ainsi en voulant accéder à un fichier précis -retrouvable par xpath par exemple et une requété xpath bien pensé retournant le cemin base/souscollec/...- ou une collection/souscollection précise, il me reste à comparer lesdroits d'utilisateurs sur la collection voulu -et donc fichiers contenu- et l'action demandé par l'utilisateur pour savoir si je dois accéder à la requête.
Les droits se font donc par blocks de fichiers pas par fichiers.
Le ficheir .base.xml permettant d'avoir un index utilisable par les différents outils XML disponibles..
Cela marche bien et sur mes tests -par 11 millions par base -enfin pas encore, car cela sera pe possible- cela est assez rapide -si tu n'inclue la partie de description de fichier -taille, mimetype....- le fichier xml est en fait pas "gros"- tout est relatif- et donc la recherche est assez rapide..
Pour ta méthode 2, en y réfichissant assez rapidement: tes fichiers étant inclus dans un index fait dans ta base SQL, tu leur met un identifiant unique -générer automatique- tu créer un table d'utilisateur, puis un table de liens du type :idficheir-iduser (clé primaire couplant deux clés étrangéres), droit lecture, droit écritue... ces derniers ayant une valeurs booléenens par exemple..
Pe c'ets pas opitmum je sais pas c une réflexion rapide sur le tas.
Blackshack
p.s.: si ton truc est en GPL -ou license libres, vu quon fait a peu prés des trucs équivalents je voudrais bien jeté un coup d'oeil, vice versa bien sur si cela t'intéresse, c pas à disposition pulic pour l'instant donc je donne pas d'url, mais demande le moi
# Re: Cherche Conseil de Developpeurs
Posté par blackshack . En réponse au journal Cherche Conseil de Developpeurs. Évalué à 2.
sinon le stockage des fichiers est stocké dans diff"rents répertoires -un par base de documents, ç l'intérieurs desquels sont stocké les documents appartenant à la base. chaque base à un fichier .nombase.xml suivant le chémat mets -schéma prévu pour la gestion de documents éléctronique- ce schéma décrit une structure d'un coté cette structure en div, comporte un div racine -la base-, ce dernier comportant des fptr (pointeur sur fichier) et des sous div. ces sous div sont en fait des subdivisons logiques de la base, regroupant des documents liés entre uex pour quelques raison que ce soit -ses sous divs comprtant des sous divs et des fptr....- . Une autre section du fichier xml -pas obligatoire mais existe dans le schéma et utile pour ce que je dois faire comporte certains infos relatives au ficheirs physique -taille, mimetype,...-.
Donc nous avons une structure par blocs de fichiers contenu dans une collections -base-.
dans le répertoire supérieure à la base se trouve un fichier .security.xml, suivant une dtd à moi, où se trouve une liste d'utilisateurs et leurs droits sur les basesou subdivisions logiques, p.e:
<collection read="y/n" write="y/n" delete="y/n" update="y"/n" name="base ou base/souscolleclogique/souscolleq..."/>
ce tag collection se répétant autant de fois que l'on veut, si collection pas présente aucun droits.
l'attribute admin correspond à un utilisateur, si y, pouvant créer des bases et autres utilisateurs. les valeurs par défaut d'admin et droits read,delete... sont n par défaut.
Ainsi en voulant accéder à un fichier précis -retrouvable par xpath par exemple et une requété xpath bien pensé retournant le cemin base/souscollec/...- ou une collection/souscollection précise, il me reste à comparer lesdroits d'utilisateurs sur la collection voulu -et donc fichiers contenu- et l'action demandé par l'utilisateur pour savoir si je dois accéder à la requête.
Les droits se font donc par blocks de fichiers pas par fichiers.
Le ficheir .base.xml permettant d'avoir un index utilisable par les différents outils XML disponibles..
Cela marche bien et sur mes tests -par 11 millions par base -enfin pas encore, car cela sera pe possible- cela est assez rapide -si tu n'inclue la partie de description de fichier -taille, mimetype....- le fichier xml est en fait pas "gros"- tout est relatif- et donc la recherche est assez rapide..
Pour ta méthode 2, en y réfichissant assez rapidement: tes fichiers étant inclus dans un index fait dans ta base SQL, tu leur met un identifiant unique -générer automatique- tu créer un table d'utilisateur, puis un table de liens du type :idficheir-iduser (clé primaire couplant deux clés étrangéres), droit lecture, droit écritue... ces derniers ayant une valeurs booléenens par exemple..
Pe c'ets pas opitmum je sais pas c une réflexion rapide sur le tas.
Blackshack
p.s.: si ton truc est en GPL -ou license libres, vu quon fait a peu prés des trucs équivalents je voudrais bien jeté un coup d'oeil, vice versa bien sur si cela t'intéresse, c pas à disposition pulic pour l'instant donc je donne pas d'url, mais demande le moi