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

Пишите ваши предложения здесь.
Ответить
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

Еще одно предложение:
Сделать взаимоувязку прав доступа к записям через Связь.

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

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

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

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

Сообщение Oleg »

Поддерживаю, мы тоже так пробовали, в итоге остановились и на проект добавляем пользователей и на задачи. Это не всегда удобно
Установка и настройка IP ATC Asterisk
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Попробуйте добавление задачи посредством автоматизации из Дополнения. Т.е. нажимая на специальную кнопку из сущности Проекты - будет добавляться новая запись в связанную сущность Задачи. А в настройках данной автоматизации просто указать "передачу" пользователей из поля Проектов в поле Задач. Таким образом при создании новой задачи будут переноситься пользователи из Проектов.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

Данный вариант не рабочий объясняю почему:
1 - Не у каждой задачи может быть проект (собственно поэтому структура и такая) -но это не главное!
2 - Главное (Основной минус) - Это действие копирование (те при изменениях оно не будет отражается на уже созданных данных) А главная идея любой базы данных это ссылка значений между собой, а не их бесконечное дублирование!!
так что вариант автоматизации не вариант ни разу просто.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Тогда не понял чего вы хотите) В связанных записях нельзя настроить структуру взаимосвязей таким образом, т.к. она образуется в момент связывания записей друг с другом через специальную "промежуточную" таблицу, которой тоже нет в конфигурации БД - она строится в момент создания связи. Система просто не поймет кого с кем связать, я не знаю как можно настроить логику взаимосвязей через связи БД "многие-ко-многим", тут не все так просто, я тоже хотел что-то подобное настраивать, но не получилось. Возможно я не прав и разработчик что-то подскажет.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

alcompstudio писал(а): 13 ноя 2020, 12:12 Тогда не понял чего вы хотите) В связанных записях нельзя настроить структуру взаимосвязей таким образом, т.к. она образуется в момент связывания записей друг с другом через специальную "промежуточную" таблицу, которой тоже нет в конфигурации БД - она строится в момент создания связи. Система просто не поймет кого с кем связать, я не знаю как можно настроить логику взаимосвязей через связи БД "многие-ко-многим", тут не все так просто, я тоже хотел что-то подобное настраивать, но не получилось. Возможно я не прав и разработчик что-то подскажет.
Так поэтому и создал тему в Предложениях - я понимаю что это очень сложно.
Ну как идея, а почему бы в ту виртуальную таблицу не передавать данные по доступу и не забирать их (как вариант) в принципе даже реально вроде как.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Сущность проекты - ставим "Просмотр только назначенных"
Сущность задачи - ставим "Просмотр всех"

Если задачи - это вложенная сущность к проектам, программа покажет только те задачи, где пользователь назначен на проект.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

Это понятно - но именно реализация без вложености интересует. Не всегда можно реализовать вложенную структуру
Ответить