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
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
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
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
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
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
Obrigado Claúdia! :)
Eu também vou continuar do meu lado a testar e tentar perceber como finalmente termino isto.
Conclusões
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
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 :)