您的位置:首页 > 文档 > zope >
 文章分类 

zope-在关于用户的一些操作


创建:2005-10-28 00:08:07
作者:Unlinux
来自: http://www.Unlinux.com

补充 - zope(1)-tips manager 开发笔记
【1.在Zpt内获取当前用户名称】
Curruser is
<p tal:define="a python:modules['AccessControl']"
tal:replace="python:a.getSecurityManager().getUser()"> user</p>

在Zpt内使用python module可以采用tal:define="a python:modules[modulename]"方式,如上

在pythonScript中可以:

a = AccessControl.getSecurityManager().getUser()
print a


getUser()返回的 AuthenticatedUser
值得注意的是,在Zpt和pyscript中不是所有的模块都可以引入,比如你引入了AuthenticatedUser,会被提示再次上下文不能引入。要想避免该限制应该改用External Method
【2.判断用户是否有某一个角色】

au = AccessControl.getSecurityManager().getUser()
print au.getRoles()
if au.has_role("技巧管理者"):
print "ok"
else:
print "no"

转载自:http://www.unlinux.com/doc/zope/20051028/5468.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·Debian 下Zope以及 Plone的安装  (2005-10-28 00:08:07)
 ·The Zope Book 之序言  (2005-10-28 00:08:07)
 ·The Zope Book访问关系数据库  (2005-10-28 00:08:07)
 ·zope 学习笔记  (2005-10-28 00:08:07)
 ·zope(1)-tips manager 开发笔记  (2005-10-28 00:08:07)
 ·zope(1)-tips manager 开发笔记  (2005-10-27 22:03:05)
 ·最小的Zope编程 How-to  (2005-10-27 22:03:05)
 ·如何进行 zope 数据的自动备份?看看这里就知道了  (2005-10-27 22:03:00)
 ·采用mod_gzip加速Zope和Apache  (2005-10-27 16:18:51)
 ·Zope的优点及和Apache+PHP+MySQL的比较  (2005-10-27 16:18:44)

Copyright © 2005 UnLinux.Com All Rights Reserved