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

Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 09:19
nruslan2
Еще одно предложение:
Сделать взаимоувязку прав доступа к записям через Связь.

Сейчас есть две форма (структуру не обсуждаем говорю сразу):
Сущность Задачи (Права доступа только назначенные) с полем Связанные записи ссылающемся на Проекты.
Сущность Проекты (Права доступа только назначенные) с полем Связанные записи ссылающемся на Задачи.
Так же в каждом поле есть Команда (тип поля выпадающий список Пользователей)

Сейчас Пользователь добавленный в команду Проекты - видит Проекты. только которые ему доступны, но не видит ни одну задачу. Чтобы он увидел задачу надо так же добавить его в Команду Задачи. Но при этом Есть же Связь данного Проекта с конкретной задачей. Было бы идеально если бы не в Задачи назначать еще раз пользователя. чтобы он увидел Задачу, а просто если есть Связь на конкретную задачу, то и эта конкретная задача становится доступной.

Пробовал вариант следующий вариант:
Сущность Задачи (Права доступа Просмотр) с полем Связанные записи ссылающемся на Проекты.
Сущность Проекты (Права доступа только назначенные) с полем Связанные записи ссылающемся на Задачи.
Накладываем фильтр видимости на Задачи по связи.
Получается близко к идеи но Пользователь видит все задачи у которой Есть связи.
Вот как бы конкретизировать, чтоб по конкретной связи видимость была! (я не нашел как так можно реализовать - но было бы огонь если можно было бы!)

Re: Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 09:37
Oleg
Поддерживаю, мы тоже так пробовали, в итоге остановились и на проект добавляем пользователей и на задачи. Это не всегда удобно

Re: Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 11:22
alcompstudio
Попробуйте добавление задачи посредством автоматизации из Дополнения. Т.е. нажимая на специальную кнопку из сущности Проекты - будет добавляться новая запись в связанную сущность Задачи. А в настройках данной автоматизации просто указать "передачу" пользователей из поля Проектов в поле Задач. Таким образом при создании новой задачи будут переноситься пользователи из Проектов.

Re: Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 11:38
nruslan2
Данный вариант не рабочий объясняю почему:
1 - Не у каждой задачи может быть проект (собственно поэтому структура и такая) -но это не главное!
2 - Главное (Основной минус) - Это действие копирование (те при изменениях оно не будет отражается на уже созданных данных) А главная идея любой базы данных это ссылка значений между собой, а не их бесконечное дублирование!!
так что вариант автоматизации не вариант ни разу просто.

Re: Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 12:12
alcompstudio
Тогда не понял чего вы хотите) В связанных записях нельзя настроить структуру взаимосвязей таким образом, т.к. она образуется в момент связывания записей друг с другом через специальную "промежуточную" таблицу, которой тоже нет в конфигурации БД - она строится в момент создания связи. Система просто не поймет кого с кем связать, я не знаю как можно настроить логику взаимосвязей через связи БД "многие-ко-многим", тут не все так просто, я тоже хотел что-то подобное настраивать, но не получилось. Возможно я не прав и разработчик что-то подскажет.

Re: Права доступа/видимости через Связанные записи

Добавлено: 13 ноя 2020, 12:41
nruslan2
alcompstudio писал(а): 13 ноя 2020, 12:12 Тогда не понял чего вы хотите) В связанных записях нельзя настроить структуру взаимосвязей таким образом, т.к. она образуется в момент связывания записей друг с другом через специальную "промежуточную" таблицу, которой тоже нет в конфигурации БД - она строится в момент создания связи. Система просто не поймет кого с кем связать, я не знаю как можно настроить логику взаимосвязей через связи БД "многие-ко-многим", тут не все так просто, я тоже хотел что-то подобное настраивать, но не получилось. Возможно я не прав и разработчик что-то подскажет.
Так поэтому и создал тему в Предложениях - я понимаю что это очень сложно.
Ну как идея, а почему бы в ту виртуальную таблицу не передавать данные по доступу и не забирать их (как вариант) в принципе даже реально вроде как.

Re: Права доступа/видимости через Связанные записи

Добавлено: 26 ноя 2020, 19:27
support
Сущность проекты - ставим "Просмотр только назначенных"
Сущность задачи - ставим "Просмотр всех"

Если задачи - это вложенная сущность к проектам, программа покажет только те задачи, где пользователь назначен на проект.

Re: Права доступа/видимости через Связанные записи

Добавлено: 26 ноя 2020, 21:11
nruslan2
Это понятно - но именно реализация без вложености интересует. Не всегда можно реализовать вложенную структуру