Plugin: EditOwnResources
(Allow mgr user to only edit own resources)
Ziel: User dürfen nur eigene Ressourcen bearbeiten.
<?php
#hier im Plugin 'System Events'
#OnBeforeDocFormDelete und OnDocFormPrerender aktivieren!
#
#optional: Access Controls (Policy)
#'Quick Update Resource' (resource_quick_update) deaktivieren
#da sonst ein Bearbeiten per Quick Update möglich ist
#
#$modx->setDebug(E_ALL & ~E_NOTICE);
#$modx->setLogLevel(modX::LOG_LEVEL_DEBUG);
if ($mode == modSystemEvent::MODE_NEW) {
return;
}
$managerPath = $modx->config['site_url'].'manager';
$authorId = $resource->get('createdby');
if (isset($authorId)) {
if ($modx->user->isMember(array('Administrator')) or
($modx->user->get('id') == $authorId))
{
#mache nichts, also Ressorcen Zugriff erlauben
} else {
$modx->sendRedirect($managerPath);
}
}
return;