Swift Team
Droits d'accès de base — Swift Team 3.27.0
Swift Team gère les droits avec trois notions : les groupes (qui est l'utilisateur), les niveaux d'accès (ce qu'il peut voir) et les permissions (ce qu'il peut faire). Les permissions se transmettent du groupe parent aux groupes enfants.
Les groupes et niveaux d'accès portent leur nom anglais dans l'interface (« Registered », « Author »…) : ce sont des données de la base, que le pack de langue ne traduit pas. Ce document donne leur rôle en français.
Sommaire
- 1. Groupes d'utilisateurs
- 2. Niveaux d'accès
- 3. Permissions globales
- 4. Exceptions par composant
- 5. Filtrage du texte
- 6. Comptes utilisateurs
- 7. Points de vigilance
1. Groupes d'utilisateurs
Les groupes forment une arborescence. Un groupe enfant hérite de toutes les permissions de son parent.
- Public (1)
- Guest (9)
- Manager (6)
- Administrator (7)
- Registered (2)
- Author (3)
- Editor (4)
- Publisher (5)
- Editor (4)
- Author (3)
- Super Users (8)
| ID | Groupe | Parent | Rôle |
|---|---|---|---|
| 1 | Public | — | Racine de tous les groupes. Tout visiteur, connecté ou non. |
| 9 | Guest | Public | Visiteur non connecté. |
| 2 | Registered | Public | Utilisateur connecté au site, sans droit de rédaction. |
| 3 | Author | Registered | Rédige des journaux et modifie les siens. |
| 4 | Editor | Author | Modifie tous les journaux. |
| 5 | Publisher | Editor | Publie, dépublie, archive. |
| 6 | Manager | Public | Accède à l'administration pour gérer le contenu. |
| 7 | Administrator | Manager | Gère la plupart des composants, sauf la configuration globale et l'installation d'extensions. |
| 8 | Super Users | Public | Tous les droits, sans restriction. |
2. Niveaux d'accès
Un niveau d'accès regroupe des groupes. On l'attribue à un journal, un menu ou un module pour décider qui peut le voir.
| ID | Niveau | Groupes inclus | Visible par |
|---|---|---|---|
| 1 | Public | Public | Tout le monde. |
| 5 | Guest | Guest | Uniquement les visiteurs non connectés (ex. : module de connexion). |
| 2 | Registered | Manager, Registered, Super Users | Tous les utilisateurs connectés (groupes enfants compris). |
| 3 | Special | Manager, Author, Super Users | Les rédacteurs et l'administration. |
| 6 | Super Users | Super Users | Les Super Users uniquement. |
3. Permissions globales
Définies dans Système › Configuration globale › Permissions. Elles s'appliquent à tout le système, sauf exception au niveau d'un composant (§ 4).
Autorisé permission donnée au groupe · Hérité reçue du groupe parent · — non autorisé
| Action | Guest | Registered | Author | Editor | Publisher | Manager | Administrator | Super Users |
|---|---|---|---|---|---|---|---|---|
| Connexion au site | — | Autorisé | Hérité | Hérité | Hérité | Autorisé | Hérité | Autorisé |
| Connexion à l'administration | — | — | — | — | — | Autorisé | Hérité | Autorisé |
| Accès au site hors ligne | — | — | — | — | — | Autorisé | Hérité | Autorisé |
| Super utilisateur (tous les droits) | — | — | — | — | — | — | — | Autorisé |
| Accès aux composants d'administration | — | — | — | — | — | — | Autorisé | Autorisé |
| Créer | — | — | Autorisé | Hérité | Hérité | Autorisé | Hérité | Autorisé |
| Supprimer | — | — | — | — | — | Autorisé | Hérité | Autorisé |
| Modifier (tous les éléments) | — | — | — | Autorisé | Hérité | Autorisé | Hérité | Autorisé |
| Modifier l'état (publier, archiver…) | — | — | — | — | Autorisé | Autorisé | Hérité | Autorisé |
| Modifier ses propres éléments | — | — | Autorisé | Hérité | Hérité | Autorisé | Hérité | Autorisé |
Super Users : tous les droits découlent de « Super utilisateur ». « Non autorisé » signifie qu'aucun groupe ne donne la permission ; un refus explicite, lui, ne peut pas être levé par un groupe enfant.
4. Exceptions par composant
Réglées dans le bouton Paramètres › Permissions de chaque composant. Elles complètent ou restreignent les permissions globales.
Manager : accès supplémentaires
Le Manager n'a pas l'accès global aux composants. Il l'obtient uniquement pour :
- Journal des versions
- Médias
- Bannières
- Contacts
- Fils d'actualité
- Recherche et recherche avancée
Il n'a donc pas accès aux menus, modules, utilisateurs, templates, plugins ni langues.
Administrator : extensions interdites
Dans le gestionnaire d'extensions, l'Administrator est Refusé pour :
- Accéder au gestionnaire d'extensions
- Désinstaller une extension
- Activer ou désactiver une extension
Seuls les Super Users installent, désinstallent et mettent à jour les extensions.
| Composant | Configurer (options et permissions) | Accéder | Particularités |
|---|---|---|---|
| Journal des versions | Administrator | Manager | Créer : Author · Modifier : Editor · Modifier l'état : Publisher |
| Médias | Administrator | Manager | Envoyer des fichiers : Author · Supprimer : Publisher |
| Bannières, Contacts, Fils d'actualité | Administrator | Manager | — |
| Recherche, Recherche avancée | Administrator | Manager | — |
| Cache, Déverrouillage, Messagerie privée | Administrator | Administrator | — |
| Menus, Modules, Plugins, Templates, Langues, Utilisateurs, Redirections | Administrator | Administrator | — |
| Extensions | Super Users | Super Users | Administrator refusé (voir ci-dessus) |
| Configuration globale | Super Users uniquement | — | |
5. Filtrage du texte
Défini dans Configuration globale › Filtrage des textes. Il s'applique au contenu enregistré par chaque groupe (journaux, modules personnalisés…).
| Groupes | Filtre | Effet |
|---|---|---|
| Public, Guest, Registered | Pas de HTML | Tout le HTML est retiré. |
| Author, Editor, Publisher, Manager, Administrator | Liste noire | Le HTML courant est conservé ; les balises à risque (script, iframe, object…) et le code PHP sont retirés. |
| Super Users | Aucun filtrage | Le contenu est enregistré tel quel, code PHP compris. |
6. Comptes utilisateurs
| Super utilisateur créé à l'installation | ID 777, groupe Super Users |
|---|---|
| Comptes suivants | À partir de l'ID 1000 |
| Inscription depuis le site | Désactivée — les comptes sont créés dans l'administration |
| Groupe des nouveaux comptes | Registered |
| Groupe des visiteurs non connectés | Guest |
| Activation (si l'inscription est ouverte) | Par un administrateur |
| Mot de passe | 4 caractères minimum, sans exigence de chiffres, symboles ni majuscules |
| Réinitialisation du mot de passe | 10 demandes maximum par heure |
7. Points de vigilance
PHP dans le contenu (DirectPHP)
Le plugin DirectPHP exécute le code [DirectPHP] syntax error, unexpected end of file placé dans les journaux et les modules. Avec le filtrage par défaut, seuls les Super Users peuvent enregistrer du PHP : pour les autres groupes, le code est retiré à l'enregistrement.
Ne passez un autre groupe en « Aucun filtrage » que s'il est de confiance. La liste des commandes bloquées (Plugins › DirectPHP › Avancé) limite les commandes dangereuses, mais ne remplace pas ce contrôle.
Mots de passe
Le minimum de 4 caractères est faible. Relevez-le dans Utilisateurs › Paramètres › Options du mot de passe (12 caractères, avec chiffres et majuscules, par exemple).
Modifier les droits
- Ajoutez vos propres groupes sous un groupe existant pour hériter de ses droits.
- Préférez « Autorisé » sur un groupe parent à des réglages répétés sur chaque enfant.
- Un « Refusé » ne peut plus être levé plus bas dans l'arborescence : réservez-le aux interdictions certaines.
- Gardez au moins deux comptes Super Users actifs.
Publié dans Brouillon