Fork me on GitHub






trouver de la doc sur la gestion des droits
Newbie
Inscrit: 28/09/2006 12:40
Messages: 17
bonjour à tous et à toutes.

cela fait un moment que je cherche sur le site des articles ou tutos, ou dans le forum sans rien trouver. Cela me parrait trés bizarre que cela ne soit pas évoqué... D'où ma demande ^^.

Je suis en train de créer un petit module de gestion. Et j'aimerai savoir comment est géré les droits d'accés avec l'api de xoops. Notamment pour la gestion des liens sur le menu principal... j'ai regardé dans le module news par ex. Mais sans document cela reste assez obscur car on peut pas dire qu'il soit bien commenté ^^.
Et comme je suis pas un expert sur l'api de xoops vu que je début (mon premier module) Je me retrouve embetté pour savoir comment cette partie est géré, entre droit et les liens dans le menu principal.

Donc si vous pouviez m'indiquer où trouver ces informations, je vous en serez reconnaissant. Merci d'avance

Posté le : 01/10/2006 09:04

Rien ne sert de courir, il faut partir íƒÂ  point

http://www.arphonis.fr
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Aspirant
Inscrit: 10/11/2005 10:39
De Amiens
Messages: 73
Une petite recherche sur la page d'accueil (a droite dans Documentation) et voilà.
ici

Posté le : 01/10/2006 10:44
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Newbie
Inscrit: 28/09/2006 12:40
Messages: 17
c'est bien beau, mais c'est de la doc utilisateur cela. Pas de la doc developpeur. Cela ne m'apprend rien d'utile. Moi je veux savoir comment c'est gérer d'un point de vue php, avec les classes respectives, et vis à vis de la base de données mysql.

car cette doc là, m'apprend rien du tout... pour ce qui m'interresse, et j'ai déjà eu l'occasion d'y regarder rapidement, elle est trés incompléte!

Posté le : 01/10/2006 12:34

Rien ne sert de courir, il faut partir íƒÂ  point

http://www.arphonis.fr
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Semi pro
Inscrit: 05/04/2003 19:03
Messages: 1645

Posté le : 01/10/2006 17:37
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Semi pro
Inscrit: 23/09/2003 08:29
De Perdu dans le Morvan
Messages: 562
Ou plutôt sur le wiki

Posté le : 01/10/2006 17:52

Open in new window Mitmia.com la boutique du didgeridoo .
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Citation :

estacado a écrit:
c'est bien beau, mais c'est de la doc utilisateur cela. Pas de la doc developpeur. Cela ne m'apprend rien d'utile. Moi je veux savoir comment c'est gérer d'un point de vue php, avec les classes respectives, et vis à vis de la base de données mysql.

car cette doc là, m'apprend rien du tout... pour ce qui m'interresse, et j'ai déjà eu l'occasion d'y regarder rapidement, elle est trés incompléte!

En regle general, c-a-d a part pour des modules qui se le gere dans leur coin, les droits sont geres dans la table xxx_group_permission.

Pour la lecture de la table c'est assez simple...
gperm_id cle autoincremente donc aucun interet fonctionnel
gperm_groupid Id du groupe
gperm_itemid Id d'un item ca peut etre asez general, un block ou une fonction donnee
gperm_modid Id du module
gperm_name Nom de la permission, les permissions sont des geres par des chaines de caracteres donc c'est lie au module etc... tu peux tres bien mettre permission_de_lire dedans par exemple.

Cette table est gere du cote xoops par les objets XoopsGroupPerm et bien sur XoopsGroupPermHandler

Ensuite la manoeuvre d'une maniere simple c'est de tester si un utilisateur d'un groupe donnee a le droit a la permission qui se nomme (par exemple) permission_de_lire sur un module donnee et ensuite tu fais ce qu'il faut derriere.

exemple :
$module_handler =& xoops_gethandler('module');
$module =& $module_handler->getByDirname($modversion['dirname']);
if (
$module) {
    global 
$xoopsUser;
    if (
is_object($xoopsUser)) {
        
$groups $xoopsUser->getGroups();
    } else {
        
$groups XOOPS_GROUP_ANONYMOUS;
    }
    
$gperm_handler =& xoops_gethandler('groupperm');
    if (
$gperm_handler->checkRight("news_submit"0$groups$module->getVar('mid'))) {
          
$cansubmit 1;
    }
}

Ca verifie que l'utilisateur fait partie d'un groupe qui a la permission "news_submit".
Voilà en gros l'utilisation des permissions de Xoops.

Posté le : 01/10/2006 19:19
Partager Twitter Partagez cette article sur GG+
Re: trouver de la doc sur la gestion des droits
Newbie
Inscrit: 28/09/2006 12:40
Messages: 17
Et bien je vous remercie pour toutes ces infos. Avec tout cela, je devrais arriver à m'en sortir.

merci.

Posté le : 02/10/2006 09:42

Rien ne sert de courir, il faut partir íƒÂ  point

http://www.arphonis.fr
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

103 Personne(s) en ligne (85 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 103 | Plus ...