Ir para conteúdo principal

Acesso ao Time

O módulo Acesso ao Time restringe usuários com funções limitadas do SportsPress a ver e editar apenas o conteúdo pertencente ao seu time ou times atribuídos. Sem este módulo, um Gerente de Time, Gerente de Evento, membro da Equipe ou Jogador pode ve…

Atualizado hoje

Acesso ao Time

O módulo Acesso ao Time restringe usuários com funções limitadas do SportsPress a ver e editar apenas o conteúdo pertencente ao seu time ou times atribuídos. Sem este módulo, um Gerente de Time, Gerente de Evento, membro da Equipe ou Jogador pode ver todos os registros de cada tipo de post em suas telas de lista de administração. Com o Acesso ao Time habilitado e um time atribuído ao usuário, essas telas de lista são filtradas para que apenas os registros relevantes apareçam.

Quais funções são afetadas

O Acesso ao Time se aplica a quatro funções:

  • Gerente de Time (sp_team_manager)

  • Gerente de Evento (sp_event_manager)

  • Equipe (sp_staff)

  • Jogador (sp_player)

As funções Gerente de Liga e Administrador não estão sujeitas à filtragem por time.

Quais tipos de post são filtrados

Quando o Acesso ao Time está ativo e um usuário tem um ou mais times atribuídos, as seguintes telas de lista de tipos de post são filtradas no administrador do WordPress:

  • sp_event — Eventos

  • sp_calendar — Calendários

  • sp_team — Times

  • sp_table — Tabelas de Liga

  • sp_player — Jogadores

  • sp_list — Listas de Jogadores

  • sp_staff — Equipe

Registros sem atribuição de time são sempre visíveis para usuários com funções limitadas, independentemente de sua configuração de time. Isso evita que registros desapareçam simplesmente porque ainda não foram atribuídos a um time.

Como a filtragem funciona por tipo de post

Para o tipo de post sp_team, a consulta é restrita a post__in — apenas os IDs de time diretamente atribuídos ao usuário são mostrados.

Para todos os outros tipos de post filtrados, a consulta verifica os metadados de time do registro:

  • Registros spplayer e spstaff: filtrados pelo campo de meta sp_current_team

  • Todos os outros tipos de post (eventos, calendários, tabelas, listas de jogadores): filtrados pelo campo de meta sp_team

Um registro é visível se seu campo de meta de time contiver pelo menos um dos times atribuídos ao usuário, ou se o campo de meta de time não estiver definido.

Atribuindo times a um usuário

  1. No administrador do WordPress, acesse Usuários > Todos os Usuários.

  2. Clique no nome de usuário do usuário que deseja configurar.

  3. Role até a seção Acesso ao Time.

  4. No campo Time, selecione um ou mais times no menu suspenso. O campo usa uma seleção múltipla pesquisável (Chosen.js). Deixe vazio para permitir acesso a todos os registros (sem filtro aplicado).

  5. Clique em Atualizar Usuário.

A seção Acesso ao Time só é mostrada na tela de edição de perfil quando o usuário tem uma das quatro funções afetadas. Ela não aparece para Administradores ou Gerentes de Liga.

Atribuindo um usuário a múltiplos times

O campo Time aceita múltiplas seleções. Selecione cada time ao qual o usuário deve ter acesso. O filtro usa uma condição OR — um registro é mostrado se corresponder a qualquer um dos times atribuídos ao usuário.

Prevenindo salvamentos não autorizados

Além de filtrar as telas de lista, o módulo impede que um usuário com função limitada salve um post que não pertence ao seu time atribuído. Se um usuário tentar de alguma forma atualizar um registro fora de seu acesso ao time, o WordPress encerra a requisição com um erro.

Habilitando ou desabilitando o módulo

O Acesso ao Time é controlado pela opção sportspress_load_team_access_module. O padrão é yes. Para desabilitar o módulo, acesse SportsPress > Configurações > Módulos e desative Acesso ao Time.

Isto respondeu à sua pergunta?