Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 20/02/2011 16:16:53
Groupes utilisateurs
Bonjour à tous,
Je test actuellement la version 5.1 et je trouve qu'il manque une fonction au niveau de la gestion des utilisateurs : les groupes utilisateurs. Ça permettrait d'avoir des actions spécifique à un groupe donnée.
Est-ce que c'est prévue ?
Du coups j'ai commencé.
Feuille de route :
administration
- Gestion des groupes : ok
- Attribution d'un groupe à un user : ok
- Attribution d'un groupe à une catégorie : à faire
- Attribution d'un groupe à un article : ok
- Attribution d'un groupe à un page static : à faire
- Procédure d'installation : à faire
public
- Ajout du groupe dans la session utilisateur : à faire
- Intégration pour les derniers articles : à faire
- Modification du menu derniers articles selon groupes : à faire
- Intégration pour les catégories : à faire
- Modification pour les derniers commentaires selon groupe articles : A faire
- Intégration pour tag : A faire
- Modification du menu des catégories selon groupes : à faire
- Modification du menu des pages selon groupes : à faire
- Intégration pour les pages : à faire
- Intégration dans les archives : à faire
- Intégration dans le listage des catégories : à faire
publication
- Création du patch
Voila pour le moment.
Dernière modification par flipflip (20/03/2012 17:12:54)
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#2 24/02/2011 13:39:41
Hors ligne
#3 17/05/2011 11:51:48
Re : Groupes utilisateurs
Bonjour, je reviens sur le sujet.
Les types d'utilisateurs permet de définir le niveau de fonctionnalité qu'un utilisateur possède mais un groupe d'utilisateurs permet de définir où il accède.
Par exemple je peux avoir un utilisateur de type rédacteur qui a accès à une ou deux catégories, alors qu'un autre rédacteur aura accès à la totalité du site. Si pour ce dernier je veux qu'il est des autorisations différentes alors je dois lui modifier son type en éditeur, par exemple, du coups il va avoir accès à des fonctionnalités qui ne le concerne pas.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#4 23/05/2011 13:29:10
Re : Groupes utilisateurs
Juste pour info, j'ai commencé à travailler sur l'intégration des groupes en me basant sur la 5.1 beta 1, une fois fini je vous propose un ptit patch.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#5 23/05/2011 16:58:39
Re : Groupes utilisateurs
Est-ce que tu modifies le code de PluXml ou tu fais ça sous forme de plugin ?
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#6 23/05/2011 19:22:54
Re : Groupes utilisateurs
Je le modifie. J'ai fini la création de gestion des groupes, l'attribution d'un groupe à un user. Demain je m'attaque à l'ajout dans les options des catégories et ensuite dans les articles. Après je fais les modification côté public.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#7 23/05/2011 21:54:51
Re : Groupes utilisateurs
ok. ça sera intéressant de voir comment tu as fais ça coté code, voir l'impact sur les performances et la sécurité de pluxml
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#8 24/05/2011 09:22:01
Re : Groupes utilisateurs
Pour la partie admin j'essaie au max de reprendre des fonctions existante, par exemple pour les users il y a getUsers, pour les groupe c'est getGroups qui reprend exactement le même fonctionnement que getUsers mais adapté au niveau de la structure du xml. Pareil pour editUsers, il y a editGroups.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#9 24/05/2011 16:39:50
Re : Groupes utilisateurs
Je suis embêté pour l'affichage des derniers commentaires dans la sidebar. Je voudrais afficher uniquement les commentaires des articles dont l'utilisateur connecté est autorisé. Je pensais stocker l'id du groupe de l'article dans le fichier xml du commentaire mais ça va être galère si depuis l'admin je change le groupe de l'article, il va falloir re-parcourir tout les commentaires de l'article pour modifier cette information. Je pensais aussi ajouté l'id du groupe de l'article dans le nom du fichier du commentaire mais j'en suis convaincu... Si vous avez une idée je prends.
Merci d'avance.
Dernière modification par flipflip (24/05/2011 16:40:31)
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#10 20/03/2012 12:15:32
Re : Groupes utilisateurs
Bonjour, je remonte ce post.
Je travail de nouveau sur l'intégration des groupes utilisateurs dans PluXml. Je suis repartie de zéro depuis la 5.1.5 en modifiant le core. Pour le moment j'ai créé l'écran et la gestion des groupes utilisateurs et je me posais une question sur l'intégration de l'id du groupe de l'utilisateur.
Par exemple le nommage des fichiers xml pour un article est : IdArticle.IdCategorie.IdUser.Date.Titre.xml j'envisage de le mettre après le IdUser, bien sur il y aura un impact sur PluXml mais est-ce que c'est le bonne endroit ?
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#11 20/03/2012 12:23:10
Re : Groupes utilisateurs
Bonjour
Peu importe l'emplacement dans le nom du fichier.
Sinon oui c'est le bon endroit, l'info est récuperée facilement sans avoir à parser le fichier xml pour récupérer la donnée.
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#12 20/03/2012 12:31:48
Re : Groupes utilisateurs
Ok, je vais quand même ajouter dans le fichier le nom du groupe ça évitera de faire un croisement entre les tableaux.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#13 20/03/2012 13:56:03
Re : Groupes utilisateurs
Et si le nom du groupe change, comment tu gères l'intégrité référentielle, c'est à dire comment tu répercutes le nouveau nom du groupe dans le fichier xml de l'article. Même si je connais la réponse (en tout cas j'imagine très bien ce qu'il faut faire), bonjour les perfs et le risque potentiel d'etre inchorent sur le contenu des données.
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#14 20/03/2012 15:47:15
Re : Groupes utilisateurs
oupsss effectivement et en plus je crois qu'on a déjà eu cette discussion par le passé.
J'ai trouvé l'astuce du séparateur , dans le nom du fichier pour les articles par exemple dans le cas de plusieurs catégories. Pour les groupes je pensai prendre le |
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#15 20/03/2012 17:01:11
Re : Groupes utilisateurs
Pour rester cohérent prend le meme caractère de séparation des groupes que celui utilisé pour les catégories. Après ça va faire beaucoup de changement dans les regexp de PluXml lors de la manipulation et recherche des fichiers
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#16 20/03/2012 17:11:36
Re : Groupes utilisateurs
Du coups je suis resté sur la virgule, en fait je n'avais pas compris la regex c'est pour cette raison que j'étais parti sur un autre caractère.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#17 20/03/2012 17:25:45
Re : Groupes utilisateurs
c'est mieux a mon avis d'utiliser la virgule, car le caractère | à une signification bien précise dans un regexp car il définit une condition OU
Pluxopolis un site sur PluXml, mais pas seulement...
Twitter: @pluxopolis
-----
Mon site perso
Mon compte twitter
Hors ligne
#18 21/03/2012 11:10:43
Re : Groupes utilisateurs
Je suis pas expert en regex et je bloque sur un point dans la gestion des articles.
Par exemple le fichier :
0001.001,002.001,003.001.201203191709.premier-article
Je détails :
0001 -> idArticle
001 -> IdCategorie
001,003 -> IdGroup utilisateur
001 -> IdUser
201203191709 -> Dateheure
premier-article -> titre
Dans class.plx.motor.php ligne 139 j'ai modifié la regex comme ça :
L'original : $this->motif = '/^[0-9]{4}.['.$this->activeCats.',]*.[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
Modifié : $this->motif = '/^[0-9]{4}.['.$this->activeCats.',]*.([0-9,]*).[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';Ensuite j'ai fais évoluer ce bout de code comme ça :
if(in_array($this->aUsers[$_SESSION['user']]['group'], $this->activeGroups)) {
$this->motif = '/^[0-9]{4}.['.$this->activeCats.',]*.([0-9,]*).[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/';
}activeGroups est un tableau contenant la liste des idGroups qui ne sont pas marqués delete, basé sur le même principe que activeCats. Maintenant je ne sais pas comment modifier la regex pour faire en sorte d'afficher uniquement les groupes actif dont l'utilisateur a accès. C'est un peu compliquer à expliquer.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#19 26/03/2012 08:41:57
Re : Groupes utilisateurs
Je me permet de remonter le post si quelqu'un à une idée.
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
#20 12/04/2012 14:05:21
Re : Groupes utilisateurs
Y a t'il un expert en regex dans l'appareil ? 
"J'ai un string dans l'array" | http://www.blogoflip.fr | Démo des plugins
Hors ligne
Pages : 1