Страница 1 из 1

Управление выпадающим списком (глобальные списки)

Добавлено: 14 окт 2024, 22:39
Алексей Г
Добрый день!

Вообще, сейчас пришла такая мысль, которая, наверняка, возникала не только у меня в процессе разработки. Суть в том, что я хочу предоставить одному из сотрудников максимально возможные роли в системе, но не хочу давать права администратора.

Одно из основных требований заключается в том, чтобы этот пользователь мог управлять выпадающими списками. Однако, поскольку у него нет доступа к глобальным спискам, управлять ими можно только через теги (и то — только на запись).

Поэтому мне пришлось создать отдельные сущности, в которых всего по одному полю, которое и является выпадающим списком через сущность AJAX в других сущностях. У этого пользователя есть права управления этими сущностями, как на запись, так и на удаление. В общем, всё как нужно. Списки под управлением и никто другой ничего от себя не сможет добавить или удалить.

Но этот подход очень ограничивает при импорте в таблицу, фильтры и прочее, и вообще кажется, что так делать не совсем правильно. Поэтому на рассмотрение мои предложения:

Добавить доступ к глобальному списку на управление по группе доступа или определенному пользователю.
Добавить возможность + к выпадающему списку из глобального списка, но + должен видеть только назначенный пользователь или группа пользователей.
Разрешить автоматическое создание тегов только определенным пользователям.

Re: Управление выпадающим списком (глобальные списки)

Добавлено: 15 окт 2024, 07:38
nruslan2

Re: Управление выпадающим списком (глобальные списки)

Добавлено: 15 окт 2024, 09:47
Алексей Г
nruslan2 писал(а): 15 окт 2024, 07:38 viewtopic.php?p=30296#p30296 :D
Сэкономлю несколько тысяч другим пользователям
Файл modules/global_lists/module_top.php

Код: Выделить всё

//check access
  if($app_user['group_id']>0)
  {
    redirect_to('dashboard/access_forbidden');
  }
 
 $app_title = app_set_title(TEXT_MENU_GLOBAL_LISTS); 
Меняем на

Код: Выделить всё

$app_title = app_set_title(TEXT_MENU_GLOBAL_LISTS);
с
Заходим в настройки меню, добавить раздел меню, выбираем иконку, тип URL, ссылка https://ваш сайт.ru/index.php?module=global_lists/lists

Устанавливаем права на человека или группу

Обновляем страницу с очисткой кэша Shift+F5, пользуемся