字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
Zope在关于用户的2个操作
发布: 2007-6-11 15:05 |
作者: seanhe |
来源:
|
查看: 22次 | 进入软件测试论坛讨论
领测软件测试网
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" |
(责任编辑:铭铭)
文章来源于领测软件测试网 https://www.ltesting.net/