Estou usando o módulo de acesso a conteúdo com o Drupal 7. Quando restrito o acesso ao nó de uma função específica, ele também oculta o link no menu.
existe alguma maneira de mostrar links restritos no menu principal?
Estou usando o módulo de acesso a conteúdo com o Drupal 7. Quando restrito o acesso ao nó de uma função específica, ele também oculta o link no menu.
existe alguma maneira de mostrar links restritos no menu principal?
admin/structure/menu/manage/main-menu/add
?Respostas:
O principal objetivo do sistema de conteúdo de acesso é controlar o que cada usuário pode ver e evitar todos os possíveis problemas de segurança. Esse é o comportamento desejado e quase todos os módulos ou APIs em geral o utilizam, portanto, você não encontrará soluções padrão para isso.
Eu estive na mesma situação e a única solução que encontrei foi criar módulos personalizados e, no meu caso, consultar diretamente a tabela de menus para obter todos os elementos desejados e verificar as permissões para exibir um link , ou simplesmente um título do conteúdo quando o usuário não tem permissão para vê-lo.
fonte
Eu fiz isso via módulo personalizado:
fonte
Tenho certeza que você precisará escrever um módulo personalizado para lidar com isso. Aqui está minha ideia: relaxe as restrições de acesso a conteúdo, ou seja, permita que os usuários visualizem seu conteúdo. Em seguida, seu módulo customizado precisa implementar hook_node_load () e gerar uma resposta 403 403 ao carregar nós que seus usuários não devem ver. Hook_permission () também deve ser implementado, para que você possa configurar o acesso facilmente na página de permissão.
Aqui está um exemplo rápido ocultando o nó inteiro e filtrando por tipo de conteúdo e permissão:
Ou você pode ocultar alguns dos campos do nó, em vez de retornar um 403. Mas isso é desencorajado de acordo com a documentação da API para hook_node_load ()
fonte
Você pode usar o módulo "Sempre visível".
Resposta mais detalhada sobre sua pergunta está aqui /drupal//a/52149/7313
fonte