2014-03-31 53 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