Skip to content

Instantly share code, notes, and snippets.

@andronex
Created July 13, 2019 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save andronex/923fb1784ee3f211084adeaef2bd575e to your computer and use it in GitHub Desktop.
Save andronex/923fb1784ee3f211084adeaef2bd575e to your computer and use it in GitHub Desktop.
Защита ресурсов в админке MODX Revolution от контент-менеджера, которому не разрешено их открывать.
<?php
$eventName = $modx->event->name;
switch($eventName) {
case 'OnDocFormPrerender':
if ($user = $modx->getUser()) {//контент менеджер имеет ID 105 в данном примере
if (($user->get('id')) == 105 && (
($resource->template) == 18
|| ($resource->template) == 3
|| ($resource->template) == 8
|| ($resource->template) == 1
|| ($resource->template) == 9
|| ($resource->template) == 24
|| ($resource->template) == 32
|| ($resource->template) == 25
|| ($resource->template) == 7
|| ($resource->template) == 2
|| ($resource->template) == 4
|| ($resource->template) == 13
|| ($resource->template) == 10
|| ($resource->template) == 5
|| ($resource->template) == 6
|| ($resource->template) == 40
|| ($resource->template) == 38
)) {
$modx->sendRedirect(MODX_URL_SCHEME.MODX_HTTP_HOST.MODX_MANAGER_URL);
}
}
break;
}
return;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment