2014-03-31 54 views
4

如何检查权限望着http://developer.plone.org前两个结果:如何在Plone中检查权限?

第一个为zope.security.checkPermission倡导者而第二个更喜欢AccessControl.getSecurityManager().checkPermission

看着AccessControl的setup.py我看到它取决于zope.security,所以后面更低层,可以这么说,但同时zope.security似乎在今天受到更多关注,而AccessControl似乎更稳定(关于它的变化)。

所以,我想知道哪个是安全和最新的方式来检查权限。

回答

4

我个人总是使用AccessControl中的checkPermission,但我相信,zope.security和AccessControl都会调用相同的代码。我之前查找过这个代码,我认为它实际上是角色/权限逻辑的C部分。

3

我个人更喜欢使用plone.api。 请参阅plone.api.user docu

这样您就不必关心低级api了。 即使它将来会改变,plone.api会为你修复它:-)

+1

plone.api很好 – Jihaisse