Sei que é possível restringir usuários por nível de usuário (padrão ou bloqueando-os manualmente), mas gostaria de saber se existe uma maneira de restringir um usuário individual para que ele só possa acessar um único tópico. E, nesse caso, imagino que ele só pudesse ver esse tópico e os perfis de todos os outros usuários, mas nada mais.
Entendo que isso é muito restritivo, mas é intencional. Como tenho vários usuários que gostaria de restringir ao acesso a tópicos individuais, acho que a única opção no momento é fazer o seguinte:
Ter os usuários principais listados como nível 1 e restringir todos os tópicos e categorias ao nível mínimo 1. Por padrão, todos os usuários restritos seriam nível 0 e, tecnicamente, não veriam nenhum tópico. Depois, para os tópicos compartilhados individuais, conceda acesso por grupo e inclua todos os usuários de nível 1 nesse grupo, incluindo o usuário de nível 0 (se o tópico estiver no nível 1, o usuário de nível 0 que faz parte do grupo com acesso a esse tópico poderá lê-lo?). Minha outra preocupação é que não quero que os diferentes usuários restritos de nível 0 vejam os tópicos de outros usuários de nível 0. Ou seja, o usuário de nível 0 A tem acesso ao tópico A, que todos os usuários de nível 1 também têm acesso, mas nenhum outro usuário de nível 0; o mesmo vale para o usuário de nível 0 B, etc. Meu único problema com isso é que teria que lembrar todos os usuários de nível 1 de sempre postar novos conteúdos apenas no nível mínimo 1. Alguém sabe se existe uma maneira de restringir manualmente um usuário de nível 0 (ou de qualquer outro nível) para que ele acesse literalmente apenas um tópico específico e nada mais no fórum (meu fórum é privado, de qualquer forma, então apenas usuários convidados têm acesso).
Além disso, alguém sabe se existe uma maneira de impedir que um usuário veja os perfis de outros membros?
Não me refiro a mensagens pessoais, mas a tópicos reais. Sei que é possível restringir o acesso a tópicos individuais apenas a grupos selecionados. Então, uma maneira seria incluir uma pessoa do nível 0 em um grupo designado e, em seguida, adicionar também todos os usuários do nível 1, o que restringiria o usuário do nível 0 apenas àquele tópico (supondo que todos os outros tópicos sejam, no mínimo, de nível 1 ou, se forem de nível 0, acessíveis apenas a membros de um grupo específico).
Encontrei algo chamado “ocultar perfis de usuários do público”, mas isso só os oculta de usuários anônimos ou de usuários que não estão logados. Gostaria de restringir isso com base em usuários de um nível específico, ou seja, todos os usuários do nível 0 não deveriam conseguir ver os perfis de nenhum outro usuário.
Provavelmente nos ajudaria a ajudá-lo se você nos contasse um pouco mais sobre o que está tentando alcançar com essa configuração incomum.
A título de informação, mensagens privadas são quase idênticas a tópicos (termo preferido a “thread”). A principal diferença é que o acesso a uma mensagem é concedido por usuário. Então, parece bastante com o que você está procurando. Por exemplo, na minha comunidade, tenho um grupo da equipe de suporte e, quando escrevemos para os membros, incluímos esse grupo para que eles tenham acesso. Cada indivíduo vê apenas suas próprias mensagens.
Se você não planeja ter muitos usuários com essa limitação peculiar de acesso, pode criar uma categoria para cada usuário e colocar o tópico deles dentro dela. Conceda ao indivíduo acesso à sua categoria e ao seu tópico, bem como às outras pessoas que devem ter acesso.
Sim, provavelmente é isso que terei que fazer. Entendo que é um acesso muito único. Basicamente, eu administro um chat privado para 100 de meus clientes, que todos desejam se comunicar entre si. Além disso, quero poder oferecer a “fornecedores” de terceiros uma “vitrine” ou portal de contato onde meus membros possam fazer perguntas que outros possam ver e acompanhar as atualizações sobre o que o fornecedor está fazendo. No entanto, não quero que os fornecedores vejam nenhuma das discussões às quais meus membros gerais têm acesso, nem quero que um fornecedor individual veja o que outros fornecedores estão postando ou se comunique com eles. Idealmente, também gostaria de limitar os fornecedores a ver os perfis de qualquer outra pessoa, embora não tenha certeza se essa é uma opção no momento. Não terei muitos fornecedores, então posso fazer a configuração manual do grupo por categoria (embora eu entenda que ainda precisaria manter os fornecedores no nível 0 (bloqueado) e manter todos os membros no nível 1 como mínimo, de modo que o fórum geral exija nível de confiança mínimo 1 para acesso e todas as discussões dos fornecedores sejam acessíveis pelo nível 0 também, mas apenas para cada grupo individual, onde cada grupo contém um fornecedor e todos os membros).
Não há permissões no nível do tópico. Você precisaria criar uma categoria e um grupo para cada fornecedor.
Existe uma configuração de perfil para ocultar seu perfil. Parece que você precisaria de um plugin para ativá-lo por padrão, embora eu jure que me lembro de não ter precisado criar esse plugin.
Obrigado! Você sabe se precisa ser uma categoria de nível superior ou se também pode ser uma subcategoria? Poderia, por exemplo, ter uma categoria “Fornecedores” com acesso ao nível 0 e, em seguida, criar uma subcategoria para cada fornecedor, onde eu criaria um grupo específico?
Mas é possível ocultá-lo apenas de usuários/grupos/níveis específicos? Não quero que o perfil fique totalmente oculto, apenas dos fornecedores ou, digamos, usuários do nível 0.
Acho que o esquema de grupos/categorias que você sugeriu vai funcionar. Um plugin personalizado poderia automatizar o processo de adicionar fornecedores.
Você precisaria de um plugin personalizado para ocultar perfis apenas de alguns usuários.