Talvez muitos ainda não saibam, mas um dos motivos por eu ter parado com os screencasts de Code Igniter foi porque eu parei de utilizá-lo e migrei para o Spaghetti*. O Spaghetti tem uma série de características que combinam melhor com o meu modo de desenvolver, e de quebra ainda é desenvolvido por pessoas conhecidas com os quais posso conversar, dar idéias, contribuir código, etc.
Deixando de lado o papo sobre framework, vamos ao que interessa: a autenticação com níveis. Ontem postei no Twitter a seguinte mensagem:
Dica: quando fizer um sistema de login multi-level, utilize inteiros para definir o nivel de acesso. Fica mais fácil controlar permissoes
O que eu quis dizer com isso resumidamente é que é melhor utilizar números para representar a hierarquia dos usuários em vez de usar campos do tipo SET, por exemplo. Tudo isso eu explico melhor no screencast, além de dar algumas explicações sobre os detalhes da implementação em si.
Nota: Este screencast é mais adequado aos que já estão familiarizados com o trabalho com o framework Spaghetti. Caso você ainda não o conheça assista os screencasts básicos no site do framework.


Bem diferente da minha abordagem padrão (em que só existem usuários e administradores) e também do próprio AccessControlComponent (que já nasceu complicado demais pro meu gosto). Gostei pra caramba da idéia! Acho que seria interessante colocarmos teu screencast no site, podemos?
Claro que podem
Simples e útil. Obrigado por compartilhar.
A prpósito, eu aprendi CI aqui no screencaster. Já desenvolvi várias aplicações e estou bem familiarizado com o framework. Acho que já é hora de testar algo novo. Estava pensando no Zend, Kohana ou Symphony. Qual vc sugeria?
Nunca trabalhei com Zend nem Symphony. Fiz alguns testes com Kohana mas não gostei. Talvez seja útil saber pelo menos o básico de Zend e Symphony pois são muito usados por aí…
Será que voce poderia disponibilizar os arquivos contidos nesta aula?
Obrigado desde já.
Não posso porque é um sistema em produção que não me pertence. Mas se tiver alguma dúvida pergunte que na medida do possível posso tentar ajudar.
Abraço!