Voir les spécifications: https://ressources.opentalent.fr/display/SPEC/Droits+typo3
Le super admin est l'utilisateur 'oaos', réservé à un usage interne.
Pour chaque site Typo3, il doit exister un seul compte admin (admin), et un seul groupe d'éditeurs (edit), où est le sous-domaine du site.
Les droits des be-users varient selon le produit acheté par l'organisation.
Ce paragraphe présente les droits des be_users sur les pages et contenus du site: création, édition, suppression...
| Autorisations disponibles sur les pages | Code |
|---|---|
| Show | Afficher/Copier la page et le contenu |
| Edit content | Modifier/Ajouter/Supprimer/Déplacer le contenu |
| Edit page | Modifier la page, par ex. changer le titre de la page, etc |
| Delete | Supprimer/déplacer la page et le contenu |
| New | Créer de nouvelles pages sous cette page |
Les valeurs de N1 et N2 sont calculées en additionnant les valeurs suivantes: show (1), edit content (16), edit page (2), delete (4), add (8)
| Page | Show | Edit content | Edit page | Delete | New | Code |
|---|---|---|---|---|---|---|
| Home | 27 | |||||
| footer/* (mentions légales, contact, plan du site) | 9 | |||||
| Menu Présentation (*) | 11 | |||||
| Autres pages | 31 |
| Page | Show | Edit content | Edit page | Delete | New | Code |
|---|---|---|---|---|---|---|
| Home | 27 | |||||
| footer/* (mentions légales, contact, plan du site) | 9 | |||||
| Menu Présentation (*) | 11 | |||||
| Autres pages | 31 |
| Page | Show | Edit content | Edit page | Delete | New | Code |
|---|---|---|---|---|---|---|
| Home | 19 | |||||
| footer/* (mentions légales, contact, plan du site) | 1 | |||||
| Menu Présentation (*) | 1 | |||||
| Autres pages | 0 | |||||
| Autres pages (legacy **) | 21 |
| Page | Show | Edit content | Edit page | Delete | New | Code |
|---|---|---|---|---|---|---|
| Home | 19 | |||||
| footer/* (mentions légales, contact, plan du site) | 1 | |||||
| Menu Présentation (*) | 1 | |||||
| Autres pages | 0 | |||||
| Autres pages (legacy **) | 21 |
(*) Inclut les pages : Adhérents, membres du CA, évènements, évènements des structures, structures adhérentes, informations pratiques
(**) Les pages créées par les utilisateurs standards avant la correction des droits disposent de droits particuliers (
ot_page_type = 'LEGACY_USER_CREATED').
Ce paragraphe présente les menus du backend disponibles selon le type de compte.
Pour un site 'mywebsite', on va créer un be-user admin et un groupe dédié. Au départ, l'admin est le seul membre de ce groupe, mais d'autres users (les éditeurs) pourront y être ajoutés par la suite.
Ce groupe permet de contrôler les droits de base sur les pages du site (créer, éditer...), droits qui sont communs à l'administrateur et aux éditeurs.
L'admin reçoit, en tant que propriétaire des pages du site, des droits d'accès supplémentaires (comme la suppression)
Ce groupe est lui-même un sous-groupe du groupe 'EditorStandard' ou 'EditorPremium', selon le produit acheté par la structure. Enfin, les admins sont aussi membres du groupe 'AdminStandard' ou 'AdminPremium', qui leur donnent accès aux modules réservés à l'administration (ex: 'Personnaliser')
A la création d'un site dont le sous domaine serait "mysite", on procède ainsi:
On attribue ensuite les droits en mettant à jour les champs suivants:
| perms_userid | perms_groupid | perms_user | perms_group | perms_everybody |
|---|---|---|---|---|
| uid de admin_mysite | uid de edit_mysite | N1* | N2* | 0 |
Toutes ces opérations sont automatisées et peuvent être exécutées via la commande :
php /var/www/typo3/vendor/bin/typo3 ot:site:reset-perms --create <organization-id>
Pour mettre à jour les droits des be_users, par exemple après un changement de produit :
ot:site:reset-permsToutes ces opérations sont automatisées et peuvent être exécutées via la commande :
php /var/www/typo3/vendor/bin/typo3 ot:site:reset-perms --create <organization-id>
Si les droits à modifier sont hérités d'un des groupes de base (Admin Premium, Editor Premium, Admin Standard, Editor Standard, alors il suffit de modifier le ou les groupes concernés.
Pour modifier les droits sur les pages, on fera d'abord évoluer la commande ot:site:reset-perms, puis on l'exécute sur tous les sites avec l'option '–all'
php /var/www/typo3/vendor/bin/typo3 ot:site:reset-perms --all --create
(L'opération peut prendre quelques minutes)
On créé le be_user correspondant, et on l'affecte au groupe edit_mysite.
On déclenche une update des données des be_users via la commande :
php /var/www/typo3/vendor/bin/typo3 ot:site:reset-perms <organization-id>
Ou en effectuant une requête HTTP à l'adresse :
GET https://<typo3_host>/typo3/otadmin/site/reset-perms?organization-id=<organization-id>