gdmn
gdmn copied to clipboard
Реализация упрощенного режима доступа к базе Гедымина
Мы хотим установить gdmn у наших клиентов для выполнения простых операций ввода данных. Например, оператор, который вводит путевые листы, секретарь, который заполняет командировочные удостоверения, ответственный, который контролирует справочник клиентов.
Для таких задач схема с отдельной базой для списка баз и пользователей, заложенная в gdmn-back будет избыточной и неудобной.
Чего мы хотим достичь:
Вариант 1. Пользователь работает только с одним документом/справочником
- Открыть в браузер и загрузить систему
- Ввести логин и пароль (это будет логин и пароль из Гедымина, а не из gdmn)
- Открывается gdmn и сразу открыта таблица с которой работает пользователь.
Вариант 2. Пользователь может работать с несколькими документами и справочниками
- Открыть браузер и загрузить систему
- Ввести логин и пароль (это будет логин и пароль из Гедымина, а не из gdmn)
- Открывается "рабочий стол" на котором находятся пиктограммки документов и справочников, с которыми может работать пользователь.
- Через пиктограммки пользователь заходит в соответствующие таблицы и формы.
Реализация
- Ввести файл конфигурации, где будет указано: 1.0. Упрощенный режим включен или выключен 1.1 База данных 1.2. Задан список пользователей и для каждого определена конфигурация его рабочего стола, т.е. список документов и справочников с которыми он может работать. Эта конфигурация -- чисто интерфейсная вещь, которая определяет что будет видеть человек на экране. Она не отменяет и не заменяет права доступа, которые нам еще стоит из базы гедымина перенести и использовать на уровне gdmn-front и gdmn-back.
- gdmn-back при старте смотрит в это файл. Если он есть и режим включен, то переходит в упрощенный режим работы с одной базой. Если нет, то работает как обычно.
- Залогиниться в упрощенном режиме могут только пользователи, прописанные в файле конфигурации (а Администратор? стоит подумать).
- Мы не изобретаем новый интерфейс платформы. Он остается прежним, только в упрощенном режиме не все разделы/команды будут доступны.