Neuigkeiten:

Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jolichter:tchncs.de

Hauptmenü

EditOwnResources

Begonnen von Jo, 2012-04-08 | 15:21:54

« vorheriges - nächstes »

Jo

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;