Python论坛  - 讨论区

标题:[python-chinese] django的request.user部

2006年06月09日 星期五 16:32

风向标 vaneoooo at gmail.com
Fri Jun 9 16:32:45 HKT 2006

不想使用django自带的User
自己写了个User的models

但是在做用户验证的时候发现
  request.user的用户认证部分和系统自带的User有极大的关联
在文档中这样写到:

user  一个 django.contrib.auth.users.User 对象, 表示当前登录用户.如果当前没有用户登录, user 被设置成
django.contrib.auth.models.AnonymousUser 的一个实例.你可以用 is_anonymous()
来区分登录用户和未登录用户.就象下面这样::  if request.user.is_anonymous(): # Do something for
anonymous users. else: # Do something for logged-in users.

只有你的 Django 激活了 AuthenticationMiddleware 之后 user 对象才可用. 参阅 `Authentication
in Web requests`_<http://www.woodpecker.org.cn/obp/django/django-faq/request_response.html#id11>.
.. Authentication in Web requests:
http://www.djangoproject.com/documentation/authentication/#authentication-in-web-requests

django还自动的设置request.user为AnonymousUser或者User的对象

我想请问,如果我一定不使用自带的User
能够通过哪些比较好的方法来实现验证呢?(缺乏好一点的思路)
请教牛人指点
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060609/6a4799d1/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月09日 星期五 18:46

wang dy dongyang.wang at gmail.com
Fri Jun 9 18:46:33 HKT 2006

一直用的php,喜欢完全掌握的编程,没怎么深入了解这些web框架,有个问题:如果我的用户类型比较多,比如有email用户,需要通过ldap来验证登录,有系统管理员,从某个表查询;有企业管理员,从企业表查询;有企业成员,需要根据企业编号和成员名词从表里查询。。。等等,这样的情况django能很好的处理么?然后这些用户的session希望能跨域名存在,能实现么?

在06-6-9,风向标 <vaneoooo at gmail.com> 写道:
>
>
> 不想使用django自带的User
> 自己写了个User的models
>
> 但是在做用户验证的时候发现
>   request.user的用户认证部分和系统自带的User有极大的关联
> 在文档中这样写到:
>
> user  一个 django.contrib.auth.users.User 对象, 表示当前登录用户.如果当前没有用户登录, user 被设置成
> django.contrib.auth.models.AnonymousUser 的一个实例.你可以用 is_anonymous()
> 来区分登录用户和未登录用户.就象下面这样::  if request.user.is_anonymous(): # Do something for
> anonymous users. else: # Do something for logged-in users.
>
> 只有你的 Django 激活了 AuthenticationMiddleware 之后 user 对象才可用. 参阅 `Authentication
> in Web requests`_
> <http://www.woodpecker.org.cn/obp/django/django-faq/request_response.html#id11>.
> .. Authentication in Web requests:
> http://www.djangoproject.com/documentation/authentication/#authentication-in-web-requests
>
> django还自动的设置request.user为AnonymousUser或者User的对象
>
> 我想请问,如果我一定不使用自带的User
> 能够通过哪些比较好的方法来实现验证呢?(缺乏好一点的思路)
> 请教牛人指点
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060609/a2995c36/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月11日 星期日 01:27

wang bin wangbin1979 at gmail.com
Sun Jun 11 01:27:16 HKT 2006

> 在06-6-9,风向标 <vaneoooo at gmail.com> 写道:
> 我想请问,如果我一定不使用自带的User
> 能够通过哪些比较好的方法来实现验证呢?(缺乏好一点的思路)

最简单的方法应该是在自己的User model里面加一个外键指向auth.user
或者参照AuthenticationMiddleware自己实现一个:)




-- 
想飞之心,永远不死!
Registered Linux User 404987 [http://counter.li.org]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号