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;