Permissões de categoria com E lógico?

Tenho o Grupo A com permissão na Categoria A e um Grupo B independente com permissão na Categoria B. Agora preciso de uma Categoria AB, e os usuários devem ser membros tanto do Grupo A quanto do Grupo B para ver a Categoria AB. A filiação ao Grupo A e ao Grupo B é independente — não há relação entre eles, e os usuários optam por participar de cada um.

  • A lógica OU seria fácil — basta adicionar o Grupo A e o Grupo B nas permissões da categoria.
  • A lógica E seria fácil se houvesse uma relação entre o Grupo A e o Grupo B — bastaria criar uma subcategoria.

Nenhuma dessas opções me ajuda. A única solução que consigo pensar é criar um terceiro grupo, o Grupo AB, e usar um plugin que o preencha com usuários que são membros de ambos, A e B. Alguma outra sugestão?

Criar um grupo oculto C, que adiciona automaticamente membros dos grupos A e B, é o caminho a seguir.

Se você gerencia permissões complexas de grupos e categorias, eventualmente desejará passar essas informações do sistema que as gerencia por meio de Single Sign-On (SSO). Com isso, você pode automatizar lógicas como essa no serviço de SSO.

Acho que isso requer um plugin ou script via API? Fazer manualmente seria demais.