dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] [bug #13944] table de droits


From: Laurent Destailleur (Eldy)
Subject: Re: [Dolibarr-dev] [bug #13944] table de droits
Date: Fri, 12 Aug 2005 03:19:55 +0200
User-agent: Mozilla Thunderbird 1.0.5 (Windows/20050711)

Rodolphe Quiedeville wrote:

Christophe a écrit :
Follow-up Comment #1:

Ce fonctionnement est normal, quand tu sélectionne une permission de type
'tous les ', toutes les permissions sont affectées à ton utilisateur.
Là, je ne comprends plus rien.
La table rights_def n'est-elle pas censée contenir les définitions de tous
les droits ?
Pourquoi certains n'y seraient plus sous le prétexte qu'ils sont attribués
à un utilisateur ??

Dans rights_def tu as la définition de deux type de permissions, celle
se terminant par 0 qui sont des pseudo-permissions et les autres qui
sont des permissions atomiques. J'explique une pseudo-permission permet
d'affecter à un user un ensemble de permissions atomiques, ensuite dans
l'appli de sont vérifié que les permissions atomiques pour savoir si
l'utilisateur peux ou non faire une action.

Ais-je été clair ?

si non lire la suite,

Donc je définis 3 permissions qui s'appellent,

100 'Tous les droits sur le chauffe-eau',
101 'Allumer le chauffe-eau'
102 'Eteinde le chauffe-eau'

Dans les pages de dolibarr tu as 2 actions possibles une pour allumer et
une pour eteindre on va donc vérifier si l'utilisateur peux faire ces
actions avec respectivement la permission 101 et 102.

Mais dans la partie définition des permissions, il serait contraignant
d'affecter la 101 et la 102 à l'utilisateur, comme on est fainéant on a
créé une permission 100 qui lorsqu'on la définit, affecte à
l'utilisateur la 101 et la 102.

C'est pourquoi dans rights_def figure 100,101 et 102
mais dans user_rights que 101 et 102

Quelques rectifications.
Les permissions se terminant par 0 n'ont plus aucune raison d'etre aujourd'hui, aussi bien dans rights_def que user_rughts. Quand on crée un module, on défini sa liste des permissions réel (la 101 et 102). La permission global "toutes" est proposé de facto par une gestion dynamique du code. Si il y a encore des traces de lignes dans la table rights_def qui se terminent par 0, elles ne servent plus a rien. Vous pouvez les supprimer, tout fonctionnera toujours. La gestion des groupes implicites se fait tout seul grace aux champs module, perms et subperms. Ainsi quand on choisit le droit générique proposé sur écran "Toutes" du module x, toutes les permission x->perms->subperms sont attribués. D'ailleurs, plus aucun module ne contient de permission se termiant par 0 (Voir accueil->system->dolibarr) tout simplement car cela pouvait etre géré automatiquement, c'est donc ce qui est fait maintenant.

La doc wiki n'était donc pas a jour. Je l'ai corrigé.

Clair ??


Ou alors, la liste dans la doc ne correspond pas à cette table ?
Là, je nage en eaux profondes...


Il serait mieux quand tu as des questions de poser cela sur la liste des dev
ou des user, car ce n'est pas forcément un bug.
Oui, mais encore faudrait-il que je pense que ce n'est pas un bug.

Si tu te poses une question alors ce n'est pas encore un bug, si dans la
liste des dev quelqu'un te réponds, AH c'est un bug, alors c'est un bug
que tu pourras enregistrer dans le bugtrakcing.

De plus, j'ai encore pas mal de question sur l'utilisation de dolibarr, mais
je ne sais même pas où les poser vu la fréquentation de la liste user et des 
forums,
et que ni le bugtracer ni la liste dev ne sont là pour ça...

T'inquiète cela va venir tout seul. Faut juste un peu de temps pour tout
appréhender, tu comprends peut-être mieux maintenant pourquoi il faut un
peu de temps pour devenir devel officiel ;-) et avoir accès au CVS ;-)

Ceci dit, au moins, ça m'a permis de lire tout ce qui était lisible sur dolibarr
autant sur le site officiel que sur le wiki ;-)

C'est une très bonne chose, tu es surement un des seuls !

NB : je tente de rediriger cette conversation vers la liste dev.

Bravo tu as réussis !



_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev




--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
Instant messenger: ICQ=89306207, Jabber=Eldy
Web: http://www.destailleur.fr
AWStats: http://awstats.sourceforge.net
CVSChangeLogBuilder: http://cvschangelogb.sourceforge.net
AWBot: http://awbot.sourceforge.net
Dolibarr: http//dolibarr.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]