18

ACL no Joomla! 3 - Criando uma regra na prática

Embed Size (px)

DESCRIPTION

palestra apresentada no FISL14 em julho 2013. Encontro da Comunidade Joomla! JUGRS

Citation preview

Page 1: ACL no Joomla! 3 - Criando uma regra na prática
Page 2: ACL no Joomla! 3 - Criando uma regra na prática

ACL

Access Control List ou Lista de controle de acesso (também

conhecida pelo acrônimo ACL) é definida pela área de ciência

da computação como uma lista que define quem tem

permissão de acesso a certos serviços;

“ACL determina Quem Pode Fazer O quê, Aonde”; e

A falta de uma ACL forte no Joomla! 1.5 era o seu “Calcanhar

de Aquiles”.

Page 3: ACL no Joomla! 3 - Criando uma regra na prática

ACL Joomla! 3.x

Page 4: ACL no Joomla! 3 - Criando uma regra na prática

Objetivos da ACL

ACL possui vários objetivos, coletivos e individuais,

dependendo de como ela é aplicada em um website. Ou seja, o

bom planejamento é fundamental para uma boa regra de ACL.

Os dois principais elementos da ACL são:

Permissões de ação – Define o que os grupos, subgrupos e seus

usuários, podem fazer no site; e

Níveis de acesso – Controla o que os usuários podem ver, tanto

no fron-end quanto no back-end.

Page 5: ACL no Joomla! 3 - Criando uma regra na prática

Criando uma regra de ACL

Criar uma regra de ACL parece confuso no início, porém, é

fundamental para grandes portais, com diversos conteudistas.

Graças à JSON, função do PHP utilizada no princípio da ACL

do Joomla 3, os usuários podem pertencer a diversos grupos. O

controle dos níveis e permissões de acesso são efetuados de

forma hierárquica para cada grupo e seus subgrupos.

Page 6: ACL no Joomla! 3 - Criando uma regra na prática

Passo (1) Criar o Grupo e Subgrupo (sfc)

Page 7: ACL no Joomla! 3 - Criando uma regra na prática

Grupos do Joomla! 3

F B

Public Manager

Guest Administrator

Registered SuperUsers

Author

Editor

Publisher

Page 8: ACL no Joomla! 3 - Criando uma regra na prática

Passo (2) Criar Nível de Acesso (sfc)

Page 9: ACL no Joomla! 3 - Criando uma regra na prática

O que são níveis de acesso na ACL?

A ACL possui quatro níveis de acesso controlado e ações que

começam e terminam globalmente, no nível de item individual,

com permissões respectivas.

Page 10: ACL no Joomla! 3 - Criando uma regra na prática

Escopo dos níveis

Nível 1 - Configuração global: login do site, login admin,

componente de acesso, criar, apagar, editar e super usuário.

Nível 2 – Configuração de componentes: componente de acesso,

configurar, criar, apagar, editar, publicar, despublicar.

Nível 3 – Gerenciamento de Categorias: criar, apagar, editar

publicar, despublicar.

Nível 4 – Gerenciamento de Artigos: criar, apagar, editar, editar

publicar, despublicar.

Page 11: ACL no Joomla! 3 - Criando uma regra na prática

Função dos níveis

De forma resumida, o nível de acesso serve para segmentarmos a

informação dentro do próprio grupo.

Page 12: ACL no Joomla! 3 - Criando uma regra na prática

Passo (3) Cadastro de Uusuários

ID padrão do Super User, não é 42. O cadastro de usuário pode

ser efetuado via back end, ou front-end,

Usuários: cout45 - user1 - user2.

Onde: cout45 Blog e Colunistas

user1 log

user2 Publisher

Page 13: ACL no Joomla! 3 - Criando uma regra na prática

Passo (4) Segmentação de Uusuários

Page 14: ACL no Joomla! 3 - Criando uma regra na prática

Passo (5) Configuração de Categorias

Categoria: uncategorized

Page 15: ACL no Joomla! 3 - Criando uma regra na prática

Passo (6) Configuração de Componentes

Componente: com_contact

Page 16: ACL no Joomla! 3 - Criando uma regra na prática

Passo (7) Delimitando o Escopo do Acesso

Page 17: ACL no Joomla! 3 - Criando uma regra na prática

Passo (8) Testando a ACL

Page 18: ACL no Joomla! 3 - Criando uma regra na prática

Júlio Coutinho - @cout45

[email protected]

+55 61 9161-9219