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.

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:

* 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:

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.


vamos aprender a usar a ACL do Joomla! 1.6? 
