Team Access
Il modulo Team Access limita gli utenti con ruoli SportsPress limitati a vedere e modificare solo i contenuti appartenenti alla loro squadra o squadre assegnate. Senza questo modulo, un Team Manager, Event Manager, membro dello Staff o Player può vedere tutti i record di ogni tipo di post nelle loro schermate degli elenchi admin. Con Team Access abilitato e una squadra assegnata all'utente, quelle schermate degli elenchi vengono filtrate in modo che appaiano solo i record pertinenti.
Quali ruoli sono interessati
Team Access si applica a quattro ruoli:
Team Manager (
sp_team_manager)Event Manager (
sp_event_manager)Staff (
sp_staff)Player (
sp_player)
I ruoli League Manager e Administrator non sono soggetti al filtraggio della squadra.
Quali tipi di post vengono filtrati
Quando Team Access è attivo e un utente ha una o più squadre assegnate, le seguenti schermate degli elenchi dei tipi di post vengono filtrate nell'admin di WordPress:
sp_event — Eventi
sp_calendar — Calendari
sp_team — Squadre
sp_table — Classifiche
sp_player — Giocatori
sp_list — Liste giocatori
sp_staff — Staff
I record senza assegnazione di squadra sono sempre visibili agli utenti con ruoli limitati indipendentemente dalla loro impostazione della squadra. Questo impedisce che i record scompaiano semplicemente perché non sono ancora stati assegnati a una squadra.
Come funziona il filtraggio per tipo di post
Per il tipo di post sp_team, la query è limitata a post__in — vengono mostrati solo gli ID delle squadre direttamente assegnate all'utente.
Per tutti gli altri tipi di post filtrati, la query controlla i metadati della squadra del record:
Record spplayer e spstaff: filtrati dal campo meta
sp_current_teamTutti gli altri tipi di post (eventi, calendari, tabelle, liste giocatori): filtrati dal campo meta
sp_team
Un record è visibile se il suo campo meta squadra contiene almeno una delle squadre assegnate all'utente, o se il campo meta squadra non è impostato affatto.
Assegnazione delle squadre a un utente
Nell'admin di WordPress, vai a Utenti > Tutti gli utenti.
Fai clic sul nome utente dell'utente che vuoi configurare.
Scorri fino alla sezione Team Access.
Nel campo Team, seleziona una o più squadre dal menu a tendina. Il campo usa una selezione multipla ricercabile (Chosen.js). Lascialo vuoto per consentire l'accesso a tutti i record (nessun filtro applicato).
Fai clic su Aggiorna utente.
La sezione Team Access viene mostrata solo nella schermata di modifica del profilo quando l'utente ricopre uno dei quattro ruoli interessati. Non appare per gli Amministratori o i League Manager.
Assegnazione di un utente a più squadre
Il campo Team accetta selezioni multiple. Seleziona ogni squadra a cui l'utente dovrebbe avere accesso. Il filtro usa una condizione OR — un record viene mostrato se corrisponde a una qualsiasi delle squadre assegnate all'utente.
Prevenzione dei salvataggi non autorizzati
Oltre a filtrare le schermate degli elenchi, il modulo impedisce a un utente con ruolo limitato di salvare un post che non appartiene alla sua squadra assegnata. Se un utente tenta in qualche modo di aggiornare un record al di fuori del suo accesso alla squadra, WordPress termina la richiesta con un errore.
Abilitazione o disabilitazione del modulo
Team Access è controllato dall'opzione sportspress_load_team_access_module. Ha come valore predefinito yes. Per disabilitare il modulo, vai a SportsPress > Impostazioni > Moduli e disattiva Team Access.
