Runa
Администратор
Ниже описана упрощённая структура проекта для возможности работы каждого пользователя только со своими записями.
Данная возможность реализуется через создание скрытой ссылки при добавлении записи на вошедшего пользователя, а также с использованием скрытого фильтра на пользователя.
Для начала создаётся объект пользователей, в котором задаётся логин (строка) и пароль для входа (строка с подтипом "Пароль").
![Структура объекта пользователей.png Структура объекта пользователей.png](http://runabase.ru/forum/data/attachments/0/445-8388e21fed1d40fc636549c6eadf2e66.jpg)
Затем создаётся форма связи на базе объекта пользователей.
![Форма связи на базе объекта пользователей.png Форма связи на базе объекта пользователей.png](http://runabase.ru/forum/data/attachments/0/446-9e74316379024561b15a72ef397240c1.jpg)
После сохранения формы, на вкладке "Дочерние объекты", в поле "Объект" из списка объектов выбирается системный объект "~Объекты и формы", который всегда находится в конце списка.
![Задание дочернего списка в форме уровней доступа.png Задание дочернего списка в форме уровней доступа.png](http://runabase.ru/forum/data/attachments/0/447-fcf155ac2a80e4d5b258a28a11cd39d5.jpg)
При этом автоматически создаётся системный объект равнозначной связи между пользователями и объектами/формами проекта. По умолчанию он скрыт из меню проекта. При необходимости просмотра данных его можно включить для просмотра и переименовать.
![Автоматически созданный объект равнозначной связи пользователей и форм.png Автоматически созданный объект равнозначной связи пользователей и форм.png](http://runabase.ru/forum/data/attachments/0/448-262f22e9f499922bb2871e7971ce4877.jpg)
Для демонстрации работы создаю структуру рабочих данных:
1. Объект заказа, который делается скрытым (он будет не нужен для прямого доступа) со ссылкой на пользователя. Данную ссылку делаю скрытой, чтобы к ней не было доступа при просмотре и редактировании записей.
![Объект заказов со ссылкой на пользователя.png Объект заказов со ссылкой на пользователя.png](http://runabase.ru/forum/data/attachments/0/449-b35c677e239a0c5e59f5c41a96a6f310.jpg)
2. Форма заказа для менеджеров "Мои заказы" на базе объекта. В ней:
- для 1-го свойства "Исходное из поля" указывается имя поля из объекта пользователей, которое служит логином - для автоматического задания значения поля при создании записи;
- для 2-го свойства "Исходное из поля" (свойства для фильтра) также указывается поле логина - этот фильтр задаётся при открытии формы;
- фильтр и поле менеджера делаются скрытыми.
![Форма заказов для менеджеров.png Форма заказов для менеджеров.png](http://runabase.ru/forum/data/attachments/0/450-7f166cb21f89dcba03f650a04e8c5a01.jpg)
3. Форма заказа для администратора "Все заказы", в которой указывается только фильтр по менеджеру под списком.
![Форма заказов для администратора.png Форма заказов для администратора.png](http://runabase.ru/forum/data/attachments/0/451-7b3f3bb48eb018aed721aa8525ebea03.jpg)
Теперь в форме "Пользователи" задаются имена администратора и менеджеров с доступными им формами.
![Задание имени менеджера и доступных ему форм.png Задание имени менеджера и доступных ему форм.png](http://runabase.ru/forum/data/attachments/0/453-118fef4b7f07a3055f7f30dfb1ca3af8.jpg)
В форме управления проектами данный проект назначается сетевым, запускается менеджер для открытия многопользовательского доступа к базе данных (расположенный в папке с конструктором) и в свойствах проекта на вкладке "Пользователи" задаётся объект пользователей.
![Задание объекта пользователей в менеджере.png Задание объекта пользователей в менеджере.png](http://runabase.ru/forum/data/attachments/0/455-0127fcc4de5caf24adead7a8e669a78d.jpg)
После задания ключа к проекту - он запускается в сетевом режиме.
При подключении к сетевому проекту открывается окно ввода логина и пароля.
![Окно ввода логина и пароля при подключении к сетевому проекту.png Окно ввода логина и пароля при подключении к сетевому проекту.png](http://runabase.ru/forum/data/attachments/0/456-c4f2df6813aed28df39a0c4f77f536db.jpg)
Для администратора доступны формы с правами всех пользователей и форма "Все заказы", а для менеджеров - только форма "Мои заказы", в которой он видит список только своих записей.
![Доступ только к своим записям менеджера.png Доступ только к своим записям менеджера.png](http://runabase.ru/forum/data/attachments/0/458-04c17d04481d5738f89db3d4e9e2a2d9.jpg)
В приложении - пример проекта с разделением прав доступа. Доступ к проекту сегодня и завтра будет открыт с 9:00 до 21:00 по МСК, а в дальнейшем будет открываться по запросу.
Имя для администратора: Админ
Имена для менеджеров: Вася, Петя, Маша
См. Как организовать уровни доступа к вкладкам и запрет на вход в конфигурацию
Данная возможность реализуется через создание скрытой ссылки при добавлении записи на вошедшего пользователя, а также с использованием скрытого фильтра на пользователя.
Для начала создаётся объект пользователей, в котором задаётся логин (строка) и пароль для входа (строка с подтипом "Пароль").
![Структура объекта пользователей.png Структура объекта пользователей.png](http://runabase.ru/forum/data/attachments/0/445-8388e21fed1d40fc636549c6eadf2e66.jpg)
Затем создаётся форма связи на базе объекта пользователей.
![Форма связи на базе объекта пользователей.png Форма связи на базе объекта пользователей.png](http://runabase.ru/forum/data/attachments/0/446-9e74316379024561b15a72ef397240c1.jpg)
После сохранения формы, на вкладке "Дочерние объекты", в поле "Объект" из списка объектов выбирается системный объект "~Объекты и формы", который всегда находится в конце списка.
![Задание дочернего списка в форме уровней доступа.png Задание дочернего списка в форме уровней доступа.png](http://runabase.ru/forum/data/attachments/0/447-fcf155ac2a80e4d5b258a28a11cd39d5.jpg)
При этом автоматически создаётся системный объект равнозначной связи между пользователями и объектами/формами проекта. По умолчанию он скрыт из меню проекта. При необходимости просмотра данных его можно включить для просмотра и переименовать.
![Автоматически созданный объект равнозначной связи пользователей и форм.png Автоматически созданный объект равнозначной связи пользователей и форм.png](http://runabase.ru/forum/data/attachments/0/448-262f22e9f499922bb2871e7971ce4877.jpg)
Для демонстрации работы создаю структуру рабочих данных:
1. Объект заказа, который делается скрытым (он будет не нужен для прямого доступа) со ссылкой на пользователя. Данную ссылку делаю скрытой, чтобы к ней не было доступа при просмотре и редактировании записей.
![Объект заказов со ссылкой на пользователя.png Объект заказов со ссылкой на пользователя.png](http://runabase.ru/forum/data/attachments/0/449-b35c677e239a0c5e59f5c41a96a6f310.jpg)
2. Форма заказа для менеджеров "Мои заказы" на базе объекта. В ней:
- для 1-го свойства "Исходное из поля" указывается имя поля из объекта пользователей, которое служит логином - для автоматического задания значения поля при создании записи;
- для 2-го свойства "Исходное из поля" (свойства для фильтра) также указывается поле логина - этот фильтр задаётся при открытии формы;
- фильтр и поле менеджера делаются скрытыми.
![Форма заказов для менеджеров.png Форма заказов для менеджеров.png](http://runabase.ru/forum/data/attachments/0/450-7f166cb21f89dcba03f650a04e8c5a01.jpg)
3. Форма заказа для администратора "Все заказы", в которой указывается только фильтр по менеджеру под списком.
![Форма заказов для администратора.png Форма заказов для администратора.png](http://runabase.ru/forum/data/attachments/0/451-7b3f3bb48eb018aed721aa8525ebea03.jpg)
Теперь в форме "Пользователи" задаются имена администратора и менеджеров с доступными им формами.
![Задание имени администратора и доступных ему форм.png Задание имени администратора и доступных ему форм.png](http://runabase.ru/forum/data/attachments/0/452-f20ad26c37a3ff510d5aa3da58156a82.jpg)
![Задание имени менеджера и доступных ему форм.png Задание имени менеджера и доступных ему форм.png](http://runabase.ru/forum/data/attachments/0/453-118fef4b7f07a3055f7f30dfb1ca3af8.jpg)
В форме управления проектами данный проект назначается сетевым, запускается менеджер для открытия многопользовательского доступа к базе данных (расположенный в папке с конструктором) и в свойствах проекта на вкладке "Пользователи" задаётся объект пользователей.
![Назначение проекта сетевым.png Назначение проекта сетевым.png](http://runabase.ru/forum/data/attachments/0/454-9e51d6a9ac9da4a9669c535dfee6c506.jpg)
![Задание объекта пользователей в менеджере.png Задание объекта пользователей в менеджере.png](http://runabase.ru/forum/data/attachments/0/455-0127fcc4de5caf24adead7a8e669a78d.jpg)
После задания ключа к проекту - он запускается в сетевом режиме.
При подключении к сетевому проекту открывается окно ввода логина и пароля.
![Окно ввода логина и пароля при подключении к сетевому проекту.png Окно ввода логина и пароля при подключении к сетевому проекту.png](http://runabase.ru/forum/data/attachments/0/456-c4f2df6813aed28df39a0c4f77f536db.jpg)
Для администратора доступны формы с правами всех пользователей и форма "Все заказы", а для менеджеров - только форма "Мои заказы", в которой он видит список только своих записей.
![Доступ ко всем записям для администратора.png Доступ ко всем записям для администратора.png](http://runabase.ru/forum/data/attachments/0/457-e6a1f8f94efd77b78a9f9eb6b985d665.jpg)
![Доступ только к своим записям менеджера.png Доступ только к своим записям менеджера.png](http://runabase.ru/forum/data/attachments/0/458-04c17d04481d5738f89db3d4e9e2a2d9.jpg)
В приложении - пример проекта с разделением прав доступа. Доступ к проекту сегодня и завтра будет открыт с 9:00 до 21:00 по МСК, а в дальнейшем будет открываться по запросу.
Имя для администратора: Админ
Имена для менеджеров: Вася, Петя, Маша
См. Как организовать уровни доступа к вкладкам и запрет на вход в конфигурацию
Вложения
Последнее редактирование модератором: