Sektionen
Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Support Dokumentation docs Plone: Rechte eines Benutzers auf ein Objekt prüfen

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.
 '''