gototopgototop

Joomla!1.6 Usando o novo ACL

Escrito por 
Avalie este item
(1 Votar)

pessoasvamos aprender a usar a ACL do Joomla! 1.6?

A exemplo do Joomla!1.5.x, o joomla!1.6 possui uma poderosa ACL pré-configurada e normalmente você não irá utilizar mais do que a padrão. Porém, se o seu projeto irá contar com diversos níveis de usuários cada um acessando uma determinada área, fique tranquilo(a) que com o Joomla!1.6 será possível resolver rapidamente essa demanda.


Exemplos de utilização da nova ACL do Joomla! 1.6:

* Intranets que contam com diversos conteudistas cada um gerenciando determinada área
* Websites de escolas, onde pais, professores, estudantes e internautas devam ver conteúdos diferentes
* Um grande portal com vários articulistas, onde a confiabilidade e rastreabilidade tornam-se fundamentais ao funcionamento do mesmo
* Um portal com vários blogs, onde cada autor posta em seu referido local
* Um website de restaurante, onde o cardápio possa por exemplo, ser montado pelo "chief" e etc...

Conteúdos diferentes para diferentes usuários logados

Agora que você tem uma idéia sobre a terminologia de ACL, vamos implementar um sistema simples com Joomla 1.6.

Antes de começar a clicar em botões, você deve começar com uma estratégia de ACL para a implementação deste website. Comece por descrever o problema que você está tentando resolver:

Ex: Para um site de escola teríamos a seguinte ACL.

* O público pode visitar o site e visualizar conteúdo. No entanto, há conteúdo nos bastidores para alunos e professores.
* Um professor pode ver o conteúdo específico para os professores, todo o conteúdo do estudante e o conteúdo público.
* Os alunos só podem ver o conteúdo do estudante (e não de conteúdo de professores) e o conteúdo público.

Note que nós falamos apenas sobre o conteúdo que foi visto. Nós não falamos sobre a edição, criar, apagar, ou gerenciamento de conteúdo. Isso aponta para um problema de leitura ou um problema com níveis de acesso.

Em seguida, temos três grupos descritos aqui: o público, estudantes e professores. O grupo público já existe, mas vamos precisar criar o grupo de estudantes e de professores. Todos estes usuários estão fazendo o login no frontend do website para ver mais conteúdo, de modo que só é preciso atribuir a esse grupo a permissão de entrar no frontend do website. Essencialmente usuários, professores e alunos estão matriculados.

Nós então necessitamos de criar o nosso conteúdo de tal forma que os professores vejam os conteúdos de professores e alunos e os alunos vejam o conteúdo apenas dos alunos.

Nossa abordagem para esse problema será a seguinte:

1. Criar nossos grupos, chamados "alunos" e "professores".
2. Atribuir permissões de núcleo para o nosso grupo. Neste caso, estamos atribuindo a permissão site core login.
3. Criar nossos usuários e associá-las a grupos. Eu vou criar um usuário chamado "aluno" e um chamado "professor" para o nosso exemplo, mas no mundo real, você pode ter várias contas para criar.
4. Criar um nível de acesso para os alunos, e outro nível de acesso para os professores.
5. Crie categorias para alunos e professores, e atribuir os níveis de acesso correto.
6. Criar artigos de alunos e professores, e atribuir os níveis de acesso correto.
7. Criar os itens de menu para alunos e professores, e atribuir os níveis de acesso correto.
8. Testar os nossos logins e ver se eles funcionam corretamente.

1. Criar Novos Grupos


Para criar um grupo, entre no backend do website e acesse o menu principal -> Usuários - Add New Group. Você verá a tela abaixo.
novo grupo
1. Para o título do grupo, escolha professores.
2. Para o grupo pai, escolha de registro. Os usuários registados correspondem a permissões para o grupo de professores (ou seja, capacidade para entrar no frontend do site). Os professores vão ser um sub-grupo dentro de usuários registados.
3. Clique no botão Salvar e Novo, exibido no canto superior direito, para salvar o grupo de professores e criar um novo grupo.
4. Para o título do novo grupo, escolha alunos.
5. Para grupo de pai, escolha de registro. Isso coloca os alunos e professores no mesmo nível de grupo.
6. Clique em Salvar e Fechar para salvar o nosso grupo de estudantes e voltar para o Gerenciamento de Usuários: tela de grupos.

2. Atribuindo Permissões do Núcleo

Desde que tenhamos atribuído o Grupo registrados como Pai dos grupos professores e alunos as permissões do Grupo registrado serão herdadas pelos grupos atribuídos.
O grupo registrados tem a permissão para entrar no frontend do website, assim não precisamos adicionar mais permissões do núcleo para estes grupos.

3. Criar usuário e atribuir aos grupos

Agora que temos o nosso grupo criado, precisamos criar alguns usuários e adicioná-los aos novos grupos. Para fazer isso, vá para Usuários-> Add New User, e você verá a tela abaixo:
new user
* Nome: indicar o nome completo do usuário
* Nome de Login: Digite um nome para essa pessoa
* Senha e Confirmar Senha: Digite a senha duas vezes.
* E-mail: Digite o endereço de email.

Passe os outros campos nesta página, e vá para Grupos atribuídos. Note que por padrão, o grupo registrado está marcado e grupo público está acinzentado. Trata-se de lembrar que o grupo herda as permissões de registro do grupo Public.

Escolha "professores" da lista. Observe que a opção de registro e a opção públicos são agora acinzentado. Isso é porque os professores têm como pai o grupo registrado, que tem como pai o grupo público.

Clique em "Salvar e Novo" e repita o mesmo processo de login do Aluno. Atribua o aluno ao Grupo de Estudantes. Escolha Save & Close quando tiver terminado.

4. Criando níveis de acesso

Temos os nossos usuários, as permissões do núcleo e grupos, está tudo pronto. Agora é hora de criar dois níveis de acesso, uma para alunos e outro para professores. Vá para Usuários -> Add New Access Level, e você verá a tela abaixo:
accesslevel
Para o título de nível, entre com professores Nível de Acesso. Em seguida, marque as caixas ao lado do Grupo de Professores. Isso permitirá que os professores só possam ver o conteúdo do Grupo de Professores.

Clique em Salvar e Novo, entre com alunos para o título do nível de acesso e verifique as caixas do grupo de alunos e professores. Isto significa que os professores podem ver o conteúdo dos alunos, além dos próprios aluno. Clique em Salvar e Fechar para sair desta tela.

(*) artigo traduzido e adaptado por Júlio Coutinho a partir do ponto de vista do próprio autor e artigos publicados no community.joomla.org/blogs e na série Joomla!1.6 sem mistérios do Joomla Brasília.

Ler 3040 vezes
divulgue o artigo no orkut
Júlio Coutinho

Pós-graduando em Engenharia de Sistemas

Líder do Joomla! Brasília - JUG Planalto Central

User Registered Linux nr 52242

@cout45

+55.61.91619219

Website.: www.juliocoutinho.com.br

Your are currently browsing this site with Internet Explorer 6 (IE6).

Your current web browser must be updated to version 7 of Internet Explorer (IE7) to take advantage of all of template's capabilities.

Why should I upgrade to Internet Explorer 7? Microsoft has redesigned Internet Explorer from the ground up, with better security, new capabilities, and a whole new interface. Many changes resulted from the feedback of millions of users who tested prerelease versions of the new browser. The most compelling reason to upgrade is the improved security. The Internet of today is not the Internet of five years ago. There are dangers that simply didn't exist back in 2001, when Internet Explorer 6 was released to the world. Internet Explorer 7 makes surfing the web fundamentally safer by offering greater protection against viruses, spyware, and other online risks.

Get free downloads for Internet Explorer 7, including recommended updates as they become available. To download Internet Explorer 7 in the language of your choice, please visit the Internet Explorer 7 worldwide page.