Passer au contenu principal

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…

Mis à jour aujourd’hui

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_team

  • Tous 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

  1. Dans l'administration WordPress, accédez à Utilisateurs > Tous les utilisateurs.

  2. Cliquez sur le nom d'utilisateur de l'utilisateur que vous souhaitez configurer.

  3. Faites défiler jusqu'à la section Accès par équipe.

  4. 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é).

  5. 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.

Avez-vous trouvé la réponse à votre question ?