Страница 1 из 1
Доступ к определённым строчкам для пользователей
Добавлено: 20 июл 2019, 16:43
SergioMimetismo
Добрый день! Я, наверное, сейчас просто смехотворную вещь спрошу, но уже который час не могу разобраться. HELP!
Смотрите, есть у меня сущность "Родители" и сущность "Ученики". Каждый родитель связан с одним или несколькими учениками. Но также и ученик связан с одним или несколькими родителями. Каждый ученик и каждый родитель - это отдельный пользователь. Как сделать так, чтобы родители могли видеть при входе информацию только о своих детях, а дети, только о своих родителях. Понимаю, что задача тривиальнейшая, но помутнение рассудка не даёт разобраться с проблемой. Заранее спасибо.

Re: Доступ к определённым строчкам для пользователей
Добавлено: 22 июл 2019, 10:03
surgutus
Хоть Ваш вопрос и тривиален, но решение не очевидно.
Как я понял РУК-ЛЬ позволяет настраивать видимость либо на основе роли пользователя (принадлежности к группе или прямого назначения через любое пользовательское поле сущности) для персональной настройки, либо же на основе правил доступа для всех пользователей, допущенных к сущности.
В Вашем варианте полагаю придётся возиться с таким понятием как "Семья" группируя родителей и учеников именно по этому признаку вручную при создании учеток.
В чем суть:
1. В интерфейсе Структура приложения -> Глобальные списки -> Создаёте глобальный список "Семьи" -> проваливаетесь в него.
2. Здесь создаете элементы списков по Фамилии семей или как решите по-иному. При создании элемента списка назначаете ему пользователей в поле "Список пользователей".
3. В сущностях "Родители" и "Ученики" в конфигурации полей создаете поля типа "пользователи: Группа пользователей" с именем например "Семья" и в форме настройки поля указываете созданный глобальный список "Семьи";
При выборе семьи из глобального списка пользователи будут назначаться на основе пользователей назначенных элементу списка, а настройках доступа к сущности нужно выставить у групп родителей и учеников доступ "Просматривать только назначенные".
Вашу задумку можно круто автоматизировать (автоматически назначать группу "Семья") поменяв немного структуру приложения и Сделав учеников - Вложенной сущностью у Родителей, если будет интересно могу описать.
Re: Доступ к определённым строчкам для пользователей
Добавлено: 22 июл 2019, 11:51
SergioMimetismo
Спасибо Вам огромное за развёрнутый ответ! Вот, да. Видимо придётся делать так. А если подскажете, как это можно автоматизировать, не сильно поменяв структуру приложения, я был бы просто счастлив. Просто возиться с группами при заведении новых пользователей не мне, в итоге. Хотелось бы максимально упростить эту составляющую.
Re: Доступ к определённым строчкам для пользователей
Добавлено: 25 июл 2019, 12:33
surgutus
Я Вас наверное зря обнадёжил словом "автоматизация". Возиться с группами при создании учеток придется все равно.
1- Если делать учеников - вложенной сущностью их родителей и у сущности ученики разрешать доступ всем, то получится некое наследование в рамках ранее оговоренной группировки.
2- Если строить связи между родителями и учениками с помощью типа поля "сущность: выпадающий список (ajax)", то в настройках поля связи можно автоматически заполнять значения полей значением из связываемой сущности, позволяет также автозаполнять значения при использовании одного и того же глобального списка (см. скрин в самом низу как пример).
Сегодня буду закупать дополнение, мож что полезного еще подчерпну )
Re: Доступ к определённым строчкам для пользователей
Добавлено: 28 июл 2019, 21:03
SergioMimetismo
Ещё раз большое спасибо. Я, собственно, тоже, проанализировав количество пользователей, динамику их пополнения и количество геморроя, решил пойти самым простым путём.
