Forcer le propriétaire et/ou le groupe

La problématique est la suivante : nous avons plusieurs zones dans un site avec des responsables pour l’édition du contenu et nous souhaitons limiter l’édition de contenu par zone tout en autorisant certains utilisateurs à créer et éditer du contenu dans plusieurs zones.

Dans le cas présent, j’ai un arbre TYPO3 multi-site :

et des rédacteurs qui sont associés à chacun de ces domaines. Les options de sécurité pour l’édition sont mises de telle façon que seuls le propriétaire et les rédacteurs du domaine X (p. ex. marly.paroisse.ch) sont autorisés à éditer le contenu :

Problème de droits

Dès lors qu’un utilisateur a les droits d’écriture sur plusieurs domaines, les pages qu’il créera hériteront automatiquement du premier domaine qui lui est associé, rendant impossible leur édition par un rédacteur du domaine original :

Solution

L’astuce consiste à éditer la partie PageTS de la racine du domaine (en l’occurence le nœud « Paroisse de Marly » dans notre cas) pour forcer le groupe associé aux permissions d’une page :

TCEMAIN.permissions {
        # User can do anything (default):
    user = show,edit,delete,new,editcontent
        # Group can do anything
        # (normally "delete" is disabled)
    group = show,edit,delete,new,editcontent
        # Everybody can at least see the page
        # (normally everybody can do nothing)
    everybody = show
}
 
# Owner be_groups UID for new pages
TCEMAIN.permissions.groupid = 2
 
# Owner be_users UID for new pages
# TCEMAIN.permissions.userid = 3
Flattr