Permissões por utilizador na árvore de menu

Events happening in the community are now at Drupal community events on www.drupal.org.
csb346's picture

Boas!

Mais uma pequena dificuldade em descobrir o que preciso. :)

Estou a ultimar um site que pretende dar permissão a determinado utilizador para inserir/gerir unicamente debaixo de um determinado item do menu principal.

Exemplificando com o menu seguinte:
Main menu
->Empresa
->Serviços
---->Formação
---->Consultoria
---->Após-venda
->Produtos

O utilizador XPTO poderá apenas gerir os conteúdos que estejam no item formação. Também poderá criar conteúdos (páginas básicas), mas acrescentar links apenas dentro do nível formação. ex:
---->Formação
------->Financiada
------->Especializada

Já fiz várias pesquisas para encontrar uma solução simples e intuitiva para que os utilizadores pudessem administrar essas permissões facilmente, mas sem sucesso até agora.

Alguma sugestão que funcione em D7?

Comments

Menu

jaacvb's picture

Olá, já tentou conjugar o módulo core Roles com a extensão Rules. Poderá definir uma estrutura mais fina de permissões com esta extensão.

Vá aqui: http://drupal.org/project/rules

O módulo Rules tem como pre-requisito o Entity API, aqui: http://drupal.org/project/entity

Instale primeiro Entity API, depois o Rules, active o Entity e depois o Rules. Aconselho a leitura da documentação. Espero que consiga.

João Bernardino

Workbench access

csb346's picture

Obrigado pela dica. Enquanto estava a tentar configurar o rules para o que pretendo, encontrei o workbench access que em termos de permissões de edição de conteúdos cumpre exactamente o que pretendo! :)

Mas tenho um sério problema quando se trata de listar os conteúdos de uma determinada secção. Alguém já usou este módulo?

Cristiano Nunca usei o

camorim's picture

Cristiano

Nunca usei o módulo, mas estás a usar o access schema de menus ou de taxonomia?
Existe a indicação de que o Workbench integra com o Views, pelo que não deverias estar a ter problemas para listar o conteúdo por secção - http://drupal.org/node/1171396

Qual é exactamente o problema?

Ola Claúdia! Já tentei usar o

csb346's picture

Ola Claúdia!

Já tentei usar o de menus (que até seria mais lógico), mas para criar a section tenho que primeiro ter o item do menu. Só depois é que posso criar a respectiva view e eu quero mostrar essa view precisamente nesse item de menu! Se eu tentar mudar o item de menu para essa view de alguma forma desaparece a section.

Com a taxonomia até se torna mais simples a gestão de sections e atribuições de permissões. E até ficava resolvido se ao criar um conteudo numa determinada section tivesse também o respectivo termo. Mas isso não acontece.

Quanto a view, crio-a e até lista direito, mas só quem tem permissão na section é que consegue ver os resultados! E isso não é o que pretendo.

Basicamente ficaria resolvido se pudesse listar uma section da mesma forma como listo os conteúdos por taxonomia, e claro que fossem visíveis a todos.

Já perdi a conta aos testes que fiz. Não consigo perceber o que me está a falhar :S

Pelo que pesquisei, o módulo

camorim's picture

Pelo que pesquisei, o módulo ainda tem problemas: interferências da taxonomia normal com a taxonomia usada pelo workbench. Assim no ar é difícil estar a acertar. Ainda vou ver se instalo e faço uns testes. Entretanto pode ser que alguém já se tenha adiantado e possa ajudar-te.

Obrigado Claúdia! :) Eu

csb346's picture

Obrigado Claúdia! :)

Eu também vou continuar do meu lado a testar e tentar perceber como finalmente termino isto.

Conclusões

camorim's picture

Cristiano

Depois de bastantes voltas, descobri que o módulo não tem bem resolvida para já a questão de listar o conteúdo por secções para edição (backend, digamos) e para front-end.
Não vejo como filtrar conteúdo por secção. No meu caso, o views ignora por completo o views filter "Workbench Access: section". A query transcrita no preview mostra isso mesmo. Só filtra o conteúdo de um determinado tipo por secção quando se faz expose desse filtro.
Este issue está documentado em vários sítios e tem levantado alguma discussão. Existem patches, mas o pessoal indica que não resolvem este problema. Não testei em versão anterior para verificar se esta mesma situação ocorre, mas penso que sim.

Fala-se na duplicação de vocabulário, um de terms normais e outros tomados pelas secções do workbench. Para não obrigar as pessoas a repetir na introdução, há quem sugira a criação de uma Rule.
Mesmo sem rule, fiz isto e podes não acreditar. Os termos normais filtram, mas o que acontece é que as secções, o view filter do workbench não aparece listado mas surge nos resultados da página com expose e tudo. Uma doideira!

Vi outras soluções, mas para o teu caso específico não dou com uma solução que satisfaça. Acho que o remédio é mesmo a sugestão acima pelo João Bernardino: roles do drupal + rules + Node Access Rules que deve abrir dar mais operações possíveis.
Também eu tenho de olhar com mais atenção para o rules. O seu uso acaba por evitar muitos módulos e resolver questões desta natureza.

boa sorte

Ola Claudia... Do meu lado

csb346's picture

Ola Claudia...

Do meu lado também batalhei e consegui uma solução. Não a mais simples no meu ver, mas uma solução ainda assim. Consigo criar as views com o filtro para cada uma das secções. As minhas secções correspondem directamente aos meus termos de taxonomia. Como só preciso de inserir páginas báscias nessas secções também me facilita a não haver confusão entre secções e taxonomia.

O único problema que me ficou foi então os utilizadores não autenticados poderem visualizar esses conteúdos. Era mesmo simples afinal! Foi só adicionar o role de utilizadores não autenticados nas sections! Resolvido :)

Não é a solução optima no meu ver. Penso que seria muito mais simples existir um mecanismo como na taxonomia que permitisse criar um item de menu para para uma determinada secção.

Quanto a usar o rules... Também tentei mas não cheguei la. Parece-me ser mesmo algo a eu aprofundar bem.

Obrigado pela ajuda a ambos :)

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: