clientconfig

Всем доброго времени суток!
Подскажите пожалуйста, как отключить показ глобальных настроек для менеджера?
Скриншот
В моем случае, контекстов несколько и у каждого контекста свои менеджеры.
Я как админ вижу все контексты, менеджер видит тот к которому прописан доступ в группе.
Но видит не только настройки доступного контекста, а еще и глобальные.
Вот их то и нужно отключить.
Иван
05 марта 2020, 02:54
modx.pro
609
0

Комментарии: 5

Андрей Шевяков
05 марта 2020, 09:07
0
    Иван
    05 марта 2020, 13:20
    0
    Андрей, все верно, если есть только один контекст.
    В моем случае, контекстов несколько и у каждого контекста свои менеджеры.
    Я как админ вижу все, менеджер видит тот к которому прописан доступ в группе.
    Но видит не только настройки доступного контекста, а еще и глобальные.
    Вот их то и нужно отключить.
      Баха Волков
      08 марта 2020, 17:11
      0
      Права доступа к контекстам настраивал?
        Иван
        08 марта 2020, 18:11
        0
        Да. В данный момент есть три контекста: mgr, web и start.
        Группе пользователей «Менеджер_1», предоставлены доступы к mgr и web,
        Другой группе пользователей «Менеджер_2,» предоставлены доступы к mgr и start.
        Каждая группа видит в настройках «Конфигурации» свой контекст (web или start) но при этом еще и глобальные настройки видит и может их править.
        Задача заключается в том, что бы менеджеры не имели доступа к глобальным настройкам «Конфигурации».
        Для большей ясноси: настроена мультисайтовость, у каждого контекста (web и start) свой домен.
        Все работает прекрасно. Кроме сами понимаете чего.
        Так же есть вопрос о том как в настройках «Конфигурации» при создании настройки «Изображение» задать свой источник файлов для каждого контекста. Сейчас можно задать только один для всех.
        Это не логично и не правильно, поскольку каждому контексту (группе пользователей) задан свой источник файлов.
        Самое обидное что разработчик данного пакета, молчит как партизан.
          Иван
          08 марта 2020, 19:51
          0
          По сути можно чучуть дописать пакет, а точнее немного его изменить под свои нужды.
          1. Косаемо глобальных настроек:
          Изменить код ( предполагаю что список доступных контекстов выводится через цикл).
          Прописать условие, если это не группа «Administrator» то пропустить вывод доступа к глобальным настройкам. (думаю понимаете о чем говорю).
          2. Что косаемо источника файлов для настройки «Изображение»:
          Указанный источник файлов для настройки «Изображение» сохраняется в таблице "_clientconfig_setting" в колонке «source».
          Повторюсь, этот источник действует для всех контекстов, в моем случае каждой группе пользователей которая в свою очередь привязана к своему контексту, задан свой индивидуальный источник файлов.
          Дописать код пакета, что бы id источника файлов брался не из таблицы "_clientconfig_setting" в колонке «source», а проверял в какой группе состоит пользователь и по полученным данным получить id источника файлов для этой группы.

          Как это все реализовать, я понимаю и могу сам это сделать.
          Поскольку не силен в написании пакетов для MODX, да и вообще пока еще считаю себя делитантом по работе с MODX.
          Пакет имеет огромное колличество файлов, вот понять бы в каких файлах править.
          Заранее огромное спасибо тому кто подскажет в каких файлах внести правки!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5