We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6348
    • 90 Posts
    Хочу в своем модуле для админки проверить имеет ли право юзер делать те или иные операции. А вот как это сделать? Понятно, что надо брать сессионную переменную, но какую и с какими значениями ее сравнивать?
      • 9085
      • 630 Posts
      Quote from: daima at Feb 03, 2011, 06:32 AM

      Хочу в своем модуле для админки проверить имеет ли право юзер делать те или иные операции. А вот как это сделать? Понятно, что надо брать сессионную переменную, но какую и с какими значениями ее сравнивать?
      =) А какие операции? Как "оно" реализовано в коде админки (и реализовано ли вообще?) - посмотреть... в коде smiley
      ps. Evo? Revo?
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 6348
        • 90 Posts
        В пшп не силен, поэтому если буду просматривать каждый ф-л - просто утону. Я пытаюсь добавить в easy2galery одновременную загрузку нескольких ф-лов вот по этой методике http://www.simplecoding.org/zagruzka-fajlov-s-pomoshhyu-swfupload-i-php.html. Уже все работает, осталось защитить ф-л upload.php от ненужных срабатываний (напр. если неавторизованный юзер введет http://localhost/upload.php)

        CMS - Evo

          • 9085
          • 630 Posts
          Quote from: daima at Feb 04, 2011, 01:04 AM

          В пшп не силен, поэтому если буду просматривать каждый ф-л - просто утону. Я пытаюсь добавить в easy2galery одновременную загрузку нескольких ф-лов вот по этой методике http://www.simplecoding.org/zagruzka-fajlov-s-pomoshhyu-swfupload-i-php.html. Уже все работает, осталось защитить ф-л upload.php от ненужных срабатываний (напр. если неавторизованный юзер введет http://localhost/upload.php)

          CMS - Evo

          Зачем каждый? )

          Например, в E2G файл assets/modules/easy2/includes/tpl/pane.upload.inc.php
          <?php
          if (IN_MANAGER_MODE != 'true')
              die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the MODx Content Manager instead of accessing this file directly.");
          ?>


          Вообще, если разобраться, речь не о привилегиях системы, а о привилегиях E2G, они, кстати, редактируются:
                  $e2gMgrGroupIds = $modx->db->getValue($modx->db->query(
                                          'SELECT permissions FROM ' . $modx->db->config['table_prefix'] . 'easy2_users_mgr '
                                          . 'WHERE membergroup_id=\'' . $_GET['group_id'] . '\''
                          ));
                  $e2gMgrGroupIdsArrays = array();
                  $e2gMgrGroupIdsArrays = @explode(',', $e2gMgrGroupIds);
          ...
          echo in_array($v['access'], $e2gMgrGroupIdsArrays) ? ' checked="checked"' : '';
          


          И сам подход, пожалуй, слегка не верный с точки зрения архитектуры. Возможно, лучше оформить это отдельным плагином/модулем.. или "вставкой" в E2G по аналогии с упомянутым выше pane. Хотя, если работает, то работать будет и без этого.
            Правильно заданный вопрос повышает вероятность получения нужного ответа.
            Что-то не работает? Загляните в лог ошибок!
            Есть проблема? "Локализуйте" её!
            Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx