Je ne sais pas à quoi sert le champ "access_group int(11) DEFAULT 0 NOT NULL" ? J'ai d'abord pensé que c'était pour la restriction par user_group, mais il y a un champ "fe_group varchar(100) DEFAULT '' NOT NULL" pour cela. Vous pouvez également trouver le champ dans la documentation Préparation de la base de données, mais je n'ai pas trouvé de description, uniquement pour "fe_group".

0
Ralf 5 févr. 2020 à 11:57

1 réponse

Meilleure réponse

access_group est le groupe be_user.

Dans TYPO3, vous avez un système d'accès similaire aux droits unix, où vous pouvez accorder l'accès aux pages (et aux enregistrements dans la page).

Il y a une entrée de menu System->Access où vous sélectionnez une page et pouvez définir des valeurs pour plusieurs niveaux récursifs :

Vous pouvez définir Owner et Group et les droits accordés qui sont attribués pour
Propriétaire, Groupe, Tout le monde

Les droits sont codés au niveau du bit (autre ordre que celui affiché) :

1 (2^0) Afficher la page : afficher/copier la page et le contenu.
2 (2^4) Modifier le contenu : Modifier/Ajouter/Supprimer/Déplacer le contenu.
3 (2^1) Modifier la page : Changer de page, par ex. changer le titre de la page, etc.
4 (2^2) Supprimer la page : supprimer/déplacer la page et le contenu.
5 (2^3) Nouvelles pages : Créez de nouvelles pages sous cette page.

Ces valeurs peuvent être définies avec TCEMAIN dans la page TSconfig, de sorte que toutes les pages d'une sous-arborescence peuvent obtenir les mêmes droits.


Exemple:

TCEMAIN.permissions {
    userid = 43
    groupid = 5
    user = 31
    group = 19
    everybody = 1
}
  • Chaque page obtiendra l'utilisateur avec l'uid 43 en tant que propriétaire,
  • le groupe sera le groupe avec l'uid 5,
  • le propriétaire a tous les droits,
  • le groupe peut show page, edit page, edit content mais ne peut pas delete page ou create new pages ci-dessous
  • tout le monde peut voir la page

Alternativement, vous pouvez définir les droits par mots-clés :

TCEMAIN.permissions {
    userid = 43
    groupid = 5
    user = show, edit, delete, new, editcontent
    group = show, edit, editcontent
    everybody = show
}

Commentaire de Rudy Gnodde, que j'approuve :

Ceci n'est utilisé que pour les pages, pas dans les tableaux personnalisés pour les extensions. C'est probablement une erreur dans cette documentation. Cela devrait être fe_group je pense (qui est mentionné dans cette documentation, mais pas dans l'exemple de code qui contient access_group).

Comme les manuels TYPO3 peuvent être édités par tout le monde (il y a un bouton Edit me on GitHub dans le coin supérieur droit), j'ai proposé une correction.

2
Bernd Wilke πφ 5 févr. 2020 à 10:05