Vai al contenuto principale

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ò ve…

Aggiornato oggi

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_team

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

  1. Nell'admin di WordPress, vai a Utenti > Tutti gli utenti.

  2. Fai clic sul nome utente dell'utente che vuoi configurare.

  3. Scorri fino alla sezione Team Access.

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

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

Hai ricevuto la risposta alla tua domanda?