RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend
RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend
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
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.
- 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
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.
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.
Re: Usuário MANAGER acesso a componente pelo backend
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
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.
- 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
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.
Pronto. Seus problemas acabaram!
Veja bem quem é esta pessoa e tenha certeza de que vc conhece muito bem ela e principalmente sua indole.
- 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
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?!?!
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?!?!
-
- 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
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é....
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!
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Re: Usuário MANAGER acesso a componente pelo backend
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
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.
RESOLVIDO!!!: Usuário MANAGER acesso a componente pelo backend
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
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
Re: RESOLVIDO!!! Usuário MANAGER acesso a componente pelo backend
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
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