Вход • Регистрация

Ограничение прав доступа в Админке ко всем страницам модуля "Статьи" кроме одной

  • 30 мая 2023 г.
  • Здравствуйте!
    Подскажите пожалуйста, что нужно сделать?
    Возникла необходимость ограничить доступ для пользователя с правами доступа (role_id=7) в модуле "Статьи" в Админке ко всем страницам этого модуля кроме одной. Т.е. чтобы у этого пользователя в Админке открывалась возможность править только одну страницу сайта, к которой подключен модуль "Статьи".
    Сейчас, при установке прав доступа к модулю "Статьи", открываются все страницы, к которому подключен этот модуль (и в панели "Контент" слева Админки и справа).
    Где нужно что-то менять? В файле clauses.admin.php или в файле site.admin.php? Или где-то ещё?
    Номер страницы, который должен открываться и быть доступен для редактирования id=44 модуля "Статьи". Что нужно прописать там, чтобы всё работало?
    Заранее спасибо за ответ!
    • 30 мая 2023 г.
    • Ну вручную ограничить пользователя и материалы можно через
      Код
      if($this->diafan->_users->id==7 AND $this->diafan->_route->edit==44)

      В clauses.admin.php, да. Но нужно ещё создать там ручную функцию edit(), чтобы он список видел, но редактироваться открывалась только 44. Или просто при инициализации модуля блокировать пользователя. Но он тогда чисто по прямой ссылке редактирования сможет зайти, чтобы /edit44/ было в урл. А весь модуль статей будет недоступен.

      Но не проще ли при назначении прав пользователю поставить галку "Видеть только свои материалы" и назначить владельцем статьи 44 пользователя 7? Просто в БД автора махните и всё.
  • 30 мая 2023 г.
  • Спасибо за ответ!
    Идея с "Видеть только свои материалы" хорошая. Но в левой части Админки в меню "Контент" отображаются все разделы к которым подключен модуль "Статьи". И хоть Пользователь не видит список в них, он может добавлять в них свои статьи. Хотелось бы совсем исключить Пользователя из прочих разделов.
    Как убрать посторонние разделы из Контента и из выпадающего меню на правой панели Админки, оставив там только 44 раздел (Вакансии)?
    Скриншот во вложении.
    • 30 мая 2023 г.
    • Цитата
      Скриншот во вложении.

      Ого!? По-моему, ваша версия системы несколько устарела )) Лет эдак на 10 )
      Я даже не уверен, что мои советы выше в ней сработают, там до 5.4 другая маршрутизация была.
      Тогда навскидку не скажу, надо в код лезть, архивы поднимать.
      Можете техподдержку попросить за техтикет сделают, если сами не разбираетесь
      Или если техподдержка есть у лицензии, подскажут код
  • 30 мая 2023 г.
  • Да, старенькая, но рабочая.
    Техподдержки у лицензии нет, они сюда направили. Хотелось бы самим разобраться.
    Вам всё равно спасибо!
    • 30 мая 2023 г.
    • Цитата
      Да, старенькая, но рабочая

      Ну это да, в целом, работает, не трожь - принцип правильный )
      Цитата
      Хотелось бы самим разобраться

      Кидайте глаз на соседние модули, где есть подобное ограничение. Файловый менеджер, например. Там видно, как ограничивался доступ.
      Я посмотрю вечером, если найду 5.2, подскажу точнее.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум