Accès par équipe
Le module Accès par équipe restreint les utilisateurs avec des rôles SportsPress limités à ne voir et modifier que le contenu appartenant à leur équipe ou leurs équipes assignées. Sans ce module, un Gestionnaire d'équipe, un Gestionnaire d'événement, un membre du Staff ou un Joueur peut voir tous les enregistrements de chaque type de publication dans leurs écrans de liste d'administration. Avec Accès par équipe activé et une équipe assignée à l'utilisateur, ces écrans de liste sont filtrés afin que seuls les enregistrements pertinents apparaissent.
Quels rôles sont affectés
Accès par équipe s'applique à quatre rôles :
Gestionnaire d'équipe (
sp_team_manager)Gestionnaire d'événement (
sp_event_manager)Staff (
sp_staff)Joueur (
sp_player)
Les rôles Gestionnaire de ligue et Administrateur ne sont pas soumis au filtrage par équipe.
Quels types de publications sont filtrés
Lorsque Accès par équipe est actif et qu'un utilisateur a une ou plusieurs équipes assignées, les écrans de liste des types de publications suivants sont filtrés dans l'administration WordPress :
sp_event — Événements
sp_calendar — Calendriers
sp_team — Équipes
sp_table — Tableaux de ligue
sp_player — Joueurs
sp_list — Listes de joueurs
sp_staff — Staff
Les enregistrements sans assignation d'équipe sont toujours visibles pour les utilisateurs avec des rôles limités quel que soit leur réglage d'équipe. Cela empêche les enregistrements de disparaître simplement parce qu'ils n'ont pas encore été assignés à une équipe.
Comment fonctionne le filtrage par type de publication
Pour le type de publication sp_team, la requête est restreinte à post__in — seuls les IDs d'équipes directement assignés à l'utilisateur sont affichés.
Pour tous les autres types de publications filtrés, la requête vérifie les métadonnées d'équipe de l'enregistrement :
Les enregistrements spplayer et spstaff : filtrés par le champ de méta
sp_current_teamTous les autres types de publications (événements, calendriers, tableaux, listes de joueurs) : filtrés par le champ de méta
sp_team
Un enregistrement est visible si son champ de méta d'équipe contient au moins une des équipes assignées à l'utilisateur, ou si le champ de méta d'équipe n'est pas du tout défini.
Assigner des équipes à un utilisateur
Dans l'administration WordPress, accédez à Utilisateurs > Tous les utilisateurs.
Cliquez sur le nom d'utilisateur de l'utilisateur que vous souhaitez configurer.
Faites défiler jusqu'à la section Accès par équipe.
Dans le champ Équipe, sélectionnez une ou plusieurs équipes dans le menu déroulant. Le champ utilise une multi-sélection avec recherche (Chosen.js). Laissez-le vide pour autoriser l'accès à tous les enregistrements (aucun filtre appliqué).
Cliquez sur Mettre à jour l'utilisateur.
La section Accès par équipe n'est affichée sur l'écran de modification du profil que lorsque l'utilisateur détient l'un des quatre rôles affectés. Elle n'apparaît pas pour les Administrateurs ou les Gestionnaires de ligue.
Assigner un utilisateur à plusieurs équipes
Le champ Équipe accepte plusieurs sélections. Sélectionnez chaque équipe à laquelle l'utilisateur doit avoir accès. Le filtre utilise une condition OU — un enregistrement est affiché s'il correspond à n'importe laquelle des équipes assignées à l'utilisateur.
Prévenir les enregistrements non autorisés
En plus de filtrer les écrans de liste, le module empêche un utilisateur avec un rôle limité d'enregistrer une publication qui n'appartient pas à son équipe assignée. Si un utilisateur tente d'une façon ou d'une autre de mettre à jour un enregistrement en dehors de son accès par équipe, WordPress met fin à la requête avec une erreur.
Activer ou désactiver le module
Accès par équipe est contrôlé par l'option sportspress_load_team_access_module. Sa valeur par défaut est yes. Pour désactiver le module, accédez à SportsPress > Réglages > Modules et désactivez Accès par équipe.
