RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend

Dúvidas e Comentários sobre os Components do Mambo e Joomla!
Avatar do usuário
Gilgamesh
Usuário
Mensagens: 58
Registrado em: 29 Out 2005, 13:24
Contato:

RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend

Mensagem por Gilgamesh »

Salve...

Preciso fazer com que o usuário MANAGER possa acessar um determinado componente pelo backend... consegui colocar um botão para ele no painel de botões no backend, mas só consigo acessar o componente como usuário administrador... o usuário manager fica sem permissão para acessar o componente...

Como determinar o nível de acesso para os componentes, dependendo do nível do usuário?

Como o próprio Joomla faz com os seus componentes nativos que possuem acesso restrito dependendo do nível do usuário... manager, administrator etc...


Abs.

PAulo MArcos
Editado pela última vez por Anonymous em 01 Nov 2006, 09:55, em um total de 1 vez.
---------------
www.clfcbr.org
---------------
Avatar do usuário
Willian Souza
Super Joomleiro
Mensagens: 869
Registrado em: 25 Mai 2006, 10:51
Localização: Jaguariúna - SP

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Willian Souza »

Manager não possui acesso a componentes, módulos e plugins, apenas a conteúdos.

Se vc quer que seu usuário tenha acesso aos componentes, dê a ele esse poder de acesso.

Não tem como vc dar acesso a apenas 1 componente.

É 8 ou 80. Tudo ou nada. Não existe essa de deixar ele ter acesso a apenas 1 componente e não aos outros.

Veja bem sua real necessidade e tenha certeza de atribuir o acesso correto a pessoa correta.
Avatar do usuário
Gilgamesh
Usuário
Mensagens: 58
Registrado em: 29 Out 2005, 13:24
Contato:

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Gilgamesh »

Hum... 

Ok entendi... mas como o próprio Jommla faz isso?

Veja por exemplo o componente "lixeira"... o usuário manager "não" pode acessá-lo... enquando o usuário administrator pode... naturalmente que deve haver em algum lugar no código uma função que determine o nível de acesso... e que pensei pudesse ser utilizado em outros componentes...

Imagine a seguinte situação...

teríamos um site específico onde seria necessario deixar o controle de um componente nas mãos do cliente... mas apenas o tal componente, mais nada...

Daí se definiria o acesso do cliente como manager... e colocaríamos o nível de acesso a apenas este componente em questão para acesso somente pelo usuário manager ou superior e o linkaríamos nos botões da administração para acesso fácil...

Abs.

Paulo
Editado pela última vez por Anonymous em 31 Out 2006, 20:59, em um total de 1 vez.
---------------
www.clfcbr.org
---------------
Avatar do usuário
Willian Souza
Super Joomleiro
Mensagens: 869
Registrado em: 25 Mai 2006, 10:51
Localização: Jaguariúna - SP

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Willian Souza »

Crie um usuário para esta pessoa que vc diz e dê a ela acesso de "administrator".

Pronto. Seus problemas acabaram!

Veja bem quem é esta pessoa e tenha certeza de que vc conhece muito bem ela e principalmente sua indole.
Avatar do usuário
Willian Souza
Super Joomleiro
Mensagens: 869
Registrado em: 25 Mai 2006, 10:51
Localização: Jaguariúna - SP

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Willian Souza »

Se os caras que desenvolveram o Joomla o fizeram assim, por que vc iria quere mudar esta hierarquia?

Vc quer dar acesso de "administrator" a "manager". Crie então um usuário que tenha o acesso que vc precisa.

Veja bem esta suposição... Se vc tem grana para comprar um Porsche, pra que comprar um fusca e tentar colocar um motor de Porsche nele?!?!
Daniel Corrêa
Super Joomleiro
Mensagens: 2156
Registrado em: 24 Mai 2005, 13:30
Localização: Belo Horizonte
Contato:

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Daniel Corrêa »

Gilgamesh,

Baixe o JACL e defina as permissões a seu gosto.

Todo componente trás em seu código, nas primeiras linhas, regras de acesso a eles. No entanto, com algum conhecimento em programação, é fácil editar este código e permitir que outros níveis antes proibidos possam acessá-lo.


Willian,

o poder de um administrador vai muito mais além do acesso a um só componente. Nem sempre é viável abrir toda a administração de um site sendo que o usuário precisa usar somente o componente de envio de newsletter. Já pensou se este usuário com permissões administrativas meche onde não sabe e ferra todo um site? Acho que não pensou né....
Editado pela última vez por Daniel Corrêa em 31 Out 2006, 21:02, em um total de 1 vez.
www.pagseguro.com.br - Faça cobranças a partir do seu site
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Avatar do usuário
Gilgamesh
Usuário
Mensagens: 58
Registrado em: 29 Out 2005, 13:24
Contato:

Re: Usuário MANAGER acesso a componente pelo backend

Mensagem por Gilgamesh »

Bueno...

Na verdade foi justamente por me preocupar com o acesso de um usuário despreparado do backend que pensei em implementar o que propus...

Pois com o controle dos niveis de acesso dos elementos no backend poderia setar somente o que não seria danoso para o usuário manager... utilizar...

Sobre o controle de acesso pelo JACL infelizmente no meu caso não daria... pois o componente em questão não possui administração pelo frontend... somente pelo backend daí a necessidade de permitir o acesso de forma "mais" restrita ao backend.

De fato como vc falou existe no início dos componentes nativos do Joomla algumas configurações no código que determinam os níveis de acesso, pois consegui limitar o uso do componente de gerenciamento de midia somente para o usuário administrador e não mais para o manager...   mas não entendo o seu funcionamento pois não sou programador...

Tentei inserir o código em questão com algumas alterações no componente que quero liberar apenas para o manager mas não funcionou...

Se alguém manja dessa parte por favor dê uma luz!!!!

Abs.

Paulo
Editado pela última vez por Anonymous em 31 Out 2006, 21:46, em um total de 1 vez.
---------------
www.clfcbr.org
---------------
Avatar do usuário
Gilgamesh
Usuário
Mensagens: 58
Registrado em: 29 Out 2005, 13:24
Contato:

RESOLVIDO!!!: Usuário MANAGER acesso a componente pelo backend

Mensagem por Gilgamesh »

Bueno galera... Resolvi a parada sozinho...

Fiz o seguinte...

Modifiquei o módulo quickicon que é o  responsável pela exibição dos ícones no painel de controle do Joomla, lá adicionei um novo ícone apontando para o componente que eu precisava liberar acesso para o usuário manager, a seguir editei o arquivo .php referente ao tal componente, onde adicionei a seguinte linha no início:

require_once ($ mainframe-> getpath (' admin_html'));


e voilá!!!

Da mesma forma que agora posso liberar o acesso a um determinado componente também posso bloquear outros componentes nativos do Joomla que por padrão ficam a disposição do usuário manager, como o Media Manager por exemplo.

Pelo menos pra mim isso é de extrema utilidade, pois agora posso instalar um componente como o EstateAgent por exemplo, e permitir o acesso do cliente ao backend previamente personalizado para não haver risco dele mexer onde não deve,  assim ele mesmo poderá gerenciar seus imóveis, ...

Abs.

Paulo  Marcos G. Bubolz
---------------
www.clfcbr.org
---------------
angnatel
Novato
Mensagens: 4
Registrado em: 18 Jun 2009, 18:06

Re: RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend

Mensagem por angnatel »

Caro Gilgamesh,
a solução apresentada por você foi bastante útil para mim, que estava com um problema semelhante.
Porém, não consegui retirar os "outros componentes nativos do Joomla que por padrão ficam a disposição do usuário manager".
Você poderia dar uma luz?
obrigada
Angela
Responder