Plone acquireLocalRoles deaktivieren/aktivieren
In Plone ist es möglich die Vererbung von lokalen Rollen, mittels acquireLocalRoles für jede Ebene zu deaktivieren oder sie zu aktivieren.
Vererbung für einen Ordner deaktivieren
Um die Vererbung für einen Ordner zu deaktivieren gehen wir wie folgt vor.
from Products.CMFPlone.interfaces.siteroot import IPloneSiteRoot
from zope.component import getUtility
portal = getUtility(IPloneSiteRoot)
portal.plone_utils.acquireLocalRoles(obj, status = 1)
Vererbung für einen Ordner aktivieren
Um die Vererbung für einen Ordner zu aktivieren, wird einfach als Status 0 übergeben.
from Products.CMFPlone.interfaces.siteroot import IPloneSiteRoot
from zope.component import getUtility
portal = getUtility(IPloneSiteRoot)
portal.plone_utils.acquireLocalRoles(obj, status = 0)