> CopixXMLSerializer > Creation_d_un_theme_graphique > Documentation > Hello_You_Strikes_back__ > ICopixLogStrategy > Installation_en_hebergement > Modele_MVC > ModuleCredential
fr

ModuleCredential vous permet de définir des droits pour votre module, il vous suffit pour cela de les déclarer, et au moment de l'installation, ces droits seront installé et disponible dans l'interface de gestion des groupes.

Déclaration des droits

La déclaration des droits se passe dans le fichier module.xml.

Test du droit

Vous pouvez ensuite tester votre droit en faisant seulement


    //Test d'un droit déclarer dans le module news, ayant pour nom commentaires et pour valeur lecture
    CopixAuth::getCurrentUser()->assertCredential('module:commentaires|lecture@news');
 

Exemple de droit

Exemple pour de credential dans un module appelé news

Déclaration dans module.xml


<credentials>
    <credential name="commentaires">
        <value name="lecture" level="1" />
        <value name="ecriture" level="2" />
        <value name="moderation" level="3" />
    </credential>
    <credential name="connexion" />
</credentials>
 

Nous déclarons ici plusieurs droits, tout d'abord

  1. le droit commentaires qui possède 3 valeurs différentes :
    1. lecture ayant un level de 1
    2. ecriture ayant un level de 2
    3. moderation ayant un level de 3
  2. le droit connexion qui ne possède pas de sous-valeur

Les droits répondront alors de la manière suivante

  1. Si le droit commentaires - lecture est coché dans l'interface, le groupe aura les droits sur la chaine module:commentaires|lecture@news
  2. Si le droit commentaires - ecriture est coché dans l'interface, le groupe aura les droits sur la chaine module:commentaires|ecriture@news et module:commentaires|lecture@news
  3. Si le droit commentaires - moderation est coché dans l'interface, le groupe aura les droits sur la chaine module:commentaires|moderation@news, module:commentaires|ecriture@news et module:commentaires|lecture@news
  4. Si le droit connexion est coché , le groupe aura les droits sur la chaine module:connexion@news

Voir aussi

Chaines de droits