Pergunta

Eu estou tentando encontrar uma solução simples para um problema específico, que é uma maneira de permitir que os blogueiros no meu site para ser capaz de controlar as permissões em mensagens individuais. Para que pudessem decidir se quer ter o seu posto aparecer para todos os visitantes, ou para usuários autenticados somente.

A solução módulo mais próximo que eu encontrei até agora é o Nó de Acesso módulo . Ele vem muito perto, mas não chega a fazer isso por mim, no sentido de que ele cria uma nova guia "concessão" para o tipo de conteúdo, em seguida, exibe caixas com muitas opções de permissões (permitir um papel a visualizar, editar e excluir), onde eu só quero mostrar o Ver opção, e eu preciso que ele seja localizado na editar conteúdo / criação da página, e não em uma aba separada.

A menos que eu posso encontrar uma solução alternativa simples, eu vou ter que adicionar um hack para o módulo blog ou algo assim. Eu não consigo pensar em nenhuma outra maneira de fazê-lo.

Todas as idéias?

Foi útil?

Solução

Se você quiser evitar a codificação e manter as coisas simples, existem soluções casal que vêm à mente.

  • TAC Lite permite associar um vocabulário com um esquema de controle de acesso. Cada termo pode ser associado com diferentes permissões de acesso Ver / editar para usuários específicos ou papéis de usuários.

    Neste caso, você gostaria de ter um único termo no vocabulário configurado. Configurá-lo para que este termo ( "Acesso Restrito") quando definido, limita o acesso somente a usuários autenticados.

    A vantagem de TAC_lite é a flexibilidade de construir o seu modelo de acesso à medida que novos requisitos mostrar para cima como ter "assinantes premium" tenham acesso a conteúdo ainda mais restrito.

  • de Acesso a Conteúdo permite regras de controle de acesso definido pelo tipo de conteúdo, e substituição por nó. Eu não posso falar para a interface do usuário, como eu não usei este modo.

Outras dicas

No caso Graysides (bom) sugestão não se encaixa, você poderia fazê-lo sozinho, sem 'hackear' o módulo blogue através da implementação de hook_nodeapi() e hook_form_alter() em um módulo personalizado:

  • Na operação os ganchos 'Load', você pode adicionar um cheque para os nós de configurações de acesso atuais relativos usuários autenticados anônima vs.. Você gostaria de acrescentar uma propriedade para que ao objeto nó (estar ciente de potenciais conflitos de nomenclatura - você deve prefixar os nomes de propriedades personalizadas no objeto nó com o seu nome de módulos).
  • Via hook_form_alter(), você adicionar um elemento de formulário (por exemplo, botões de rádio) para as formas de edição de nó para seus nós de blog que permite aos usuários selecionar a visibilidade, falta-lhes a nova propriedade do nó de cima.
  • Em operações insert e update de hook_nodeapi(), você iria em seguida, verifique a nova propriedade novamente e ajustar as configurações de acesso nós em conformidade.

Note que esta abordagem seria possivelmente interferir com outras ações módulo de acesso do nó, por isso pode precisar de algum requinte. Eu não recomendo-lo -. Eu só queria sugerir uma alternativa para 'cortar core'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top