[1] http://uselessaccount.com/
[2] http://svn.zope.org/grokapps/LoginDemo/
A maioria do código deste exemplo eu tirei do Kirbi [3], mas um par de
linhas eu peguei no ótimo Permissions Tutorial [4] do Luis, Uli e JW.
[3] http://svn.zope.org/grokapps/kirbi/
[4] http://grok.zope.org/minitutorials/permissions.html
Fiquei com a impressão que isto tudo ainda está um pouco complicado
demais no Grok. Talvez um PrincipalFolder com SessionCredentialsPlugin
pudesse vir pré-instalado ao criarmos uma instância de
grok.Application.
Principais recursos demonstrados:
- barra no topo da tela mostra dados do usuário e estado do login
- links na barra do topo mudam de acordo com o estado do login
- usuário pode criar sua própria conta
- uma listagem de contas criadas pode ser vista
- a listagem de contas é protegida por uma permissão, exigindo log in
- boa cobertura de testes funcionais (veja arquivos .txt em
src/logindemo/ftests)
Há algumas tarefas ainda por fazer. Veja em README.txt.
Para experimentar o código, faça:
$ svn co svn://svn.zope.org/repos/main/grokapps/LoginDemo/ LoginDemo
$ cd LoginDemo/
$ python2.4 bootstrap/boostrap.py
$ bin/buildout
Neste ponto, um monte de eggs do Grok e do Zope 3 serão baixados e
instalados. Para rodar os testes:
$ bin/test
Para subir a aplicação:
$ bin/zopectl fg
Daí acesse http://localhost:8080, usuário grok, senha grok, e crie uma
instância da aplicação LoginDemo para experimentar.
[ ]s
Luciano