Добрый день!
Вообще, сейчас пришла такая мысль, которая, наверняка, возникала не только у меня в процессе разработки. Суть в том, что я хочу предоставить одному из сотрудников максимально возможные роли в системе, но не хочу давать права администратора.
Одно из основных требований заключается в том, чтобы этот пользователь мог управлять выпадающими списками. Однако, поскольку у него нет доступа к глобальным спискам, управлять ими можно только через теги (и то — только на запись).
Поэтому мне пришлось создать отдельные сущности, в которых всего по одному полю, которое и является выпадающим списком через сущность AJAX в других сущностях. У этого пользователя есть права управления этими сущностями, как на запись, так и на удаление. В общем, всё как нужно. Списки под управлением и никто другой ничего от себя не сможет добавить или удалить.
Но этот подход очень ограничивает при импорте в таблицу, фильтры и прочее, и вообще кажется, что так делать не совсем правильно. Поэтому на рассмотрение мои предложения:
Добавить доступ к глобальному списку на управление по группе доступа или определенному пользователю.
Добавить возможность + к выпадающему списку из глобального списка, но + должен видеть только назначенный пользователь или группа пользователей.
Разрешить автоматическое создание тегов только определенным пользователям.
Управление выпадающим списком (глобальные списки)
- Алексей Г
- Сообщения: 44
- Зарегистрирован: 05 мар 2024, 11:28
- Имя: Алексей Г
- Откуда: Москва
- Организация: Инженер
Re: Управление выпадающим списком (глобальные списки)
Сэкономлю несколько тысяч другим пользователям
Файл 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, пользуемся