Novo exemplo de Grok: LoginDemo

1 view
Skip to first unread message

Luciano Ramalho

unread,
Dec 29, 2007, 2:36:06 AM12/29/07
to grok-br
Inspirado pelo fantástico "Useless Account" [1] eu resolvi montar uma
aplicação exemplo em Grok para mostrar como criar contas de usuários,
fazer logins e usar uma permissão [2].

[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

Reply all
Reply to author
Forward
0 new messages