*

Offline Jo

  • *****
  • 232
  • Geschlecht: Männlich
    • JoLichter.de
EditOwnResources
« am: 08. April 2012, 15:21:54 »
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;
« Letzte Änderung: 08. März 2017, 23:01:57 von Jo »