我在做这块的时候也碰到类似问题,django默认的认证缺乏弹性:使用User认证,
个人认为最容易想到的就是从User继承,实现一个新的认证系统,但是事情并不是
想象中的那么容易:如何让Django的其他模块可以透明的使用新的认证模块?通过
setting?通过META?或是其他?这些都是我的疑问,不过以我目前的应用来看
get_profile()足以解决问题。但是你碰到的问题,我也很好奇,我看到有人:
http://www.carcosa.net/jason/blog/computing/django/authentication-2005-12-05-13-25.html
使用LDAP来替代默认的User认证,这也许恰好可以解决我的困惑,但是该文章写于
去年12月份,不知道能否适用于目前的.95
Gerald Lee wrote:
> 嗯,好像使用系统提供的login和logout是不错的选择,只是自己需要将有权限的
> 帐号进行处理。
> 不过我使用如下方式调用,如果用户没有登录,则抛出异常,说无法找到这个网
> 址:http://localhost:8000/accounts/login/,而我实际想得到的是http:
> //localhost:8000/login/,我查看了setting.py和源码,都没有找到accounts字
> 眼,怎么处理?
> 函数调用:
> @login_required
> def index(request):
> return HttpResponse("Hello, this is New page.")
>
> 在06-8-2,limodou <lim...@gmail.com> 写道:
>>
>> On 8/2/06, Gerald Lee <lee...@gmail.com> wrote:
>> > 以前没有做过web开发,所以对web开发不了解。现在在limodou的教程的带领
>> 下准备作个轻量级的CRM模块,配合我们的软件来使用。
>> >
>> 首先遇到的是用户登录时候帐户的验证问题,因为登录部分的帐户是和自己的公
>> 司员工表挂钩的,好像就不能使用django的方式来验证了吧?这样的话,是不是
>> 根据用户输入的帐号和密码来跟公司员工表校验,有相应权限的员工才允许登
>> 录。django使用了ORM技术,这种情况下,我需要怎么处理这个验证的过程呢?
>> >
>> >
>> 可以先看一下authentication文档。django现在支持定制的认证方式,具体的做
>> 法看文档吧。
>>
>> --
>> I like python!
>> My Blog: http://www.donews.net/limodou
>> My Django Site: http://www.djangocn.org
>> NewEdit Maillist: http://groups.google.com/group/NewEdit
>>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-...@lists.python.cn
> Subscribe: send subscribe to python-chin...@lists.python.cn
> Unsubscribe: send unsubscribe to python-chin...@lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (MingW32)
iQIVAwUBRNbUSiZCCAzPcJ57AQJHvQ//Vc1oMP8dG5QcLdiQZJzp/ZqZ0Oo/Uc1A
zBA/hVkrfCcfeC3hfV8IBFAFL/mF/GIkuTYCf3Kn5WFV2zct69HEhRlmeW6F4k1m
JV3PSyKvwZAapMPlJh0jNAjPBVG1H+IbzRj96YUGGQ/b+pdtYMWyUgK3OWCVFrcN
AROgOGjP2eGVseQqzYPPLKUohfwCkqReJ+lir0wY2DFAnqCLI6a6lhops4Vn9ArR
kQgk5L67me2GrmQl5uC+YSVq+n8izXajAd+GZNoOJeCzSzbjm+/jvQRx3xzuWxix
8f1JhqKChSnWEyiE0WgnABn6wsUj8Hzq0nXQqRKxBoh7ygJ6+CoscSDalzCCJNjv
3zHMMVpeHjk7MYRcmxUyTlGf5kum/Jt5GprS/r/2q9kPxuIMAryF2B9bpBMmTmBY
bM8EFLDQLg6ct3wZGJ41z17qrZph1YZYNkRg6dZ6dF4tR6Q7DyxoNp5WIrZ+8UDT
2H1wKJ7hd9srAiFwJ6xw6+1j+YZXhSo0GikaWlVMioPQ2vFVPPF45dhNdIuBJW10
EkJYFpq64fLHmjWDMSvjvVclnrA2D6gM1JFaZ4atmbktd/iZvFV6FgKoPCdKE+Rf
YrN9Z0OGuXAjh39H9LBzl6yQ0lKlKiA5bts3uA1DsCpAm1MZ8R9TETwjzobYCWtV
gdCEjSHbUFA=
=dtU0
-----END PGP SIGNATURE-----