Reutilização do ADMIN para controle de usuários no site

188 views
Skip to first unread message

Fernando

unread,
Oct 14, 2011, 9:30:27 AM10/14/11
to django...@googlegroups.com
Olá pessoal,

O ADMIN do Django já tem o controle dos usuários, nível de permissão etc.
eu estou construindo um sistema aonde eu necessito que os visitantes estejam cadastrados para utilizarem e façam o cadastro/login, mas não para uso no administrador do site, apenas no frontend. 
É possível reaproveitar essa estrutura do Admin do Django no frontend? 
E existem rotinas prontas, tais como:
- Confirmação do cadastro por email (liberação de uso somente com link recebido por email)
- Esqueceu a senha (envio por email de link para zerar e fazer outra)
- Controle de login/senha (login, logout, session)  - já com segurança de script/mysql injection
- Associar os dados extras que necessito do usuário com o controle de usuários do Django

Att,

Fernando G. Norte
BHte - MG
cel: +55 31 9119 8814
-------------------------
MSN e Gtalk # fno...@gmail.com

Luiz Carlos Santos

unread,
Oct 14, 2011, 9:35:34 AM10/14/11
to django...@googlegroups.com
Você pode usar o pinax: http://pinaxproject.com/

Luiz Carlos



--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Mário Neto

unread,
Oct 14, 2011, 9:41:45 AM10/14/11
to django...@googlegroups.com
Acho que você precisa apenas de:
auth: https://docs.djangoproject.com/en/dev/topics/auth/ (login, logout, change password, user profile, etc)
registration: https://bitbucket.org/ubernostrum/django-registration (métodos convenientes para registro de usuários, envio de chave por email, confirmação e etc)
--
Att. Mário A. Chaves Neto
Designer / U.I. Engineer
MBA - Design Digital

Fernando

unread,
Oct 17, 2011, 2:27:34 PM10/17/11
to django...@googlegroups.com
Legal,

Eu curti essa opção do Django-registration do Bitbucket: https://bitbucket.org/ubernostrum/django-registration

Porém estou lendo o quickstart dele e me surge umas dúvidas:

Eu tenho um formulário de cadastro com outros dados personalizados que eu preciso, e pelo que vi o que ele faz é criar uma tabela com 3 campos: id, user_id (foreign key do auth_user) e activation_key, para vincular a chave de autenticação a tabela de usuários do admin. 
E eu preciso vincular a minha tabela de dados do cadastro com o auth_user tbm. Me dá um certo desconforto de ter 3 tabelas para quase a mesma coisa. Mas pelo visto é isso mesmo.

Ele sugere inclusive outro aplicativo do mesmo autor o django-profiles: https://bitbucket.org/ubernostrum/django-profiles/wiki/Home
Que parece que resolve o meu problema.

Na verdade a dúvida é bem básica mesmo. Como integrar isso com a personalização do meu sistema. Visto que em ambos ele diz para criar várias templates, com poucas instruções.

A coisa parece meio mágica.. Alguém falou aqui alguma vez sobre os poneys do Django... Acho que estou começando a vê-los, mas não crer. :D

Att,

Fernando G. Norte
BHte - MG
cel: +55 31 9119 8814
-------------------------
MSN e Gtalk # fno...@gmail.com


Gileno Alves

unread,
Oct 17, 2011, 5:45:24 PM10/17/11
to django...@googlegroups.com
Sim a coisa é meio mágica mas não significa que as coisas estejam explicitas. Se a documentação não está muito legal, da uma olhada no código fonte dessas app's, no caso das tabelas a mais que você não deseja criar você ver se é possível estender a app que você irá utilizar (ao invés de instalar a app você colocar no seu diretório de apps e muda algo no código fonte para atender melhor ao seu caso).

Acredito que os autores destas app's deixam livre para você alterar a app para lhe atender melhor.

2011/10/17 Fernando <fno...@gmail.com>



--
Abraços,
Gileno Filho

Fernando

unread,
Oct 18, 2011, 8:39:28 AM10/18/11
to django...@googlegroups.com
Valeu Gileno,

Vi que é por aí mesmo. 

Agora tem a parte de PROFILES.
Segundo o app django-profiles, ele usa o recurso descrito no capítulo 12 do Django Book (Sessions, users and Registration): http://www.djangobook.com/en/1.0/chapter12/
, só que ele se refere a um recurso de profiles que existia até o Django 1.0, e vendo a versão mais atual desse Django Book, essa parte de profiles SUMIU. Parece que tiraram e não se fala mais nisso.

Alguém sabe sobre esse recurso de profiles? 
Pelo que entendi é poder criar um aplicação (app) que complemente os dados do usuário do admin nativo do Django, refereciando pelo settings.


Att,

Fernando G. Norte
BHte - MG
cel: +55 31 9119 8814
-------------------------
MSN e Gtalk # fno...@gmail.com


Gileno Alves

unread,
Oct 18, 2011, 10:18:14 AM10/18/11
to django...@googlegroups.com
Não sumiu não, antigamente você colocava no settings a variavel: ACCOUNT_PROFILE = "minha_app.models.MeuProfile"
Verifiquei agora e a váriavel mudou, agora é: AUTH_PROFILE_MODULE

Obs.: Eu utilizo um sistema que inicialmente era django 1.1 e nunca mudei o nome da variável e não tenho tido problemas, não vi o código fonte mas acho que aceita as 2 opções (recomento utilizar a mais nova caso utilize django 1.3)

2011/10/18 Fernando <fno...@gmail.com>
Reply all
Reply to author
Forward
0 new messages