Arborescence des pages

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=984285191) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 2) afficher la version suivante »


Concept des groupes d'accès

Avant la version 2.8 de Pod, il n'existait qu'une seule notion de groupe dans pod dont la création et l'édition était accessible dans la partie d'administration dans la catégorie "Authentification et Groupes". 

Désormais Pod découpe les choses avec deux types de groupes : 

  • Les Group, toujours basés sur l'ancien modèle, dont le but est de pouvoir donner à un ensemble de personnes de droits d'accès similaires sur la plateforme.
  • Les AccessGroup, dont le but est de donner accès à des contenus sur la plateforme (Vidéos, pouvoir mettre en ligne des vidéos sur des chaines, partager des dossiers ...)

Configuration des groupes d'accès

Pour le CAS, le setting "USER_CAS_MAPPING_ATTRIBUTES" est maintenant doté d'un attribut "groups" 

Pour le LDAP, le setting "USER_LDAP_MAPPING_ATTRIBUTES" est également doté de l'attribut "groups"

Cet attribut couplé au setting "CREATE_GROUP_FROM_GROUPS" permet de créer automatiquement les groups qui seront renseignés dans le champ précisé. Si le setting "CREATE_GROUP_FROM_GROUPS" n'est pas activé, seule une association automatique sur les groupes déjà existants sera faite, mais aucun ne sera créé.


Attention !

Désormais, tout les groupes renseignés dans dans le champ "affiliations" seront également créés sous forme d' AccessGroup à la seule différence que si le setting "CREATE_GROUP_FROM_AFFILIATION" est désactivé, aucun association ne sera faite, même si les groupes existent déjà dans l'application.


Importation des groupes par un fichier

Il est possible d'importe les groupes d'accès en utilisant une commande inclue dans pod ainsi qu'un fichier json que vous devez fournir.
Le fichier doit se présenter de cette manière :


[
{
    "code_name" : "mygroup1",
    "display_name""My grookkoup 1j",
    "users_to_add" : [],
    "users_to_remove" : ["admin"]
},
{
    "code_name" : "mygroup2",
    "display_name" : "My group 2",
    "users_to_add" : ["login1","login2"],
    "users_to_remove" : ["login3","login4"]
},

...

]


Chaque groupe est indentifié par son code_name qui va permettre de l'identitier. Le display_name sera un nom d'affichage et peut donc être changé par l'intermédiaire de ce fichier json. On peut également préciser une liste d'utilisateurs à ajouter au groupe (users_to_add) et une liste d'utilisateur à retirer du groupe (users_to_remove). Si les utilisateurs précisés n'existent pas dans l'application, ils seront ignorés et le résultat sera loggé. 


La commande à lancer pour l'importation est la suivante : python manager.py accessgroups import_json myjson.json

  • Aucune étiquette