Plone: Rechte eines Benutzers auf ein Objekt prüfen
Das MembershipTool von Plone stellt die Funktion checkPermission zur Verfügung die auch im globalen Namensraum verfügbar ist. Mit dieser kann man prüfen ob ein User eine Permission auf ein Objekt hat oder nicht.
Das MembershipTool
In Templates sollte checkPermission zur Verfügung stehen, in Python Code kann über das MembershipTool wie folgt darauf zugegriffen werden.
from Products.CMFCore.utils import getToolByName mtool = getToolByName(self, 'portal_membership')
Auf das Recht 'View' prüfen
mtool.checkPermission('View', myobject)
checkPermission code in MembershipTool.py
def checkPermission(self, permissionName, object, subobjectName=None):
''' Checks whether the current user has the given permission on
the given object or subobject.
'''

