Страница 1 из 2
Видимость записей для отдельного поля
Добавлено: 07 дек 2021, 09:40
vinznsk
Сергей, здравствуйте!
К сожалению, не нашел на форуме ответа на свой вопрос, поэтому создаю тему.
Подскажите, пожалуйста, как можно сделать видимость записей для конкретного пользователя?
Есть клиенты, хотим показать им записи из разных таблиц: документы, платежи, задачи.
Проблема в том, что у нас нет прямой структуры: Проекты->Платежи,Задачи,Документы. То есть не получится дать доступ к конкретному проекту каждому клиенту и все. У нас все Задачи в одной таблице, фильтруем их по полю "проекты".
То есть мне надо чтобы Клиент 1 видел задачи с проекта 1, а клиент 2 только задачи с проекта 2.
не могу никак найти подобные фильтры. Сделал для двух клиентов отдельные общие отчеты, но тогда с каждым отчетом выводится и сама таблица Задачи, то есть опять тоже самое - клиент видит свои задачи в своем отчете и все задачи в общей таблице.
Re: Видимость записей для отдельного поля
Добавлено: 07 дек 2021, 10:00
support
Покажите скриншет сущностей и блок-схему и поясните как клиенты привязаны к сущности.
Re: Видимость записей для отдельного поля
Добавлено: 07 дек 2021, 10:08
Oleg
Может поможет "Просматривать только назначенные"
Re: Видимость записей для отдельного поля
Добавлено: 07 дек 2021, 11:16
vinznsk
Oleg писал(а): 07 дек 2021, 10:08
Может поможет "Просматривать только назначенные"
Спаси
support писал(а): 07 дек 2021, 10:00
Покажите скриншет сущностей и блок-схему и поясните как клиенты привязаны к сущности.
Кажется, разобрался. Нашел поле "роли пользователей". Попробую привязать к каждой записи роль, соответствующую клиентскому проекту. Тогда "просматривать только назначенные" должно сработать.
Re: Видимость записей для отдельного поля
Добавлено: 29 апр 2022, 17:31
vinznsk
С клиентами разобрался, сделал их под одним проектом.
Теперь ломаю голову как сделать видимость для конкретных пользователей по конкретному проекту.
Например, у нас сейчас порядка 300 проектов. Есть сущность проекты и есть сущность задачи. Они находятся без иерархии,то есть на одном уровне, чтобы не приходилось каждый раз настраивать доступы.
Сейчас все видят всё.
Можно ли как-нибудь сделать через "Видимость записей" может быть, чтобы конкретные пользователи не видели 1-2 проекта? Может как-то можно сделать в видимость записей вместо группы возможность выбора конкретных пользователей отдельным полем как автоматизации сделано.
Не могу собразить как это сделать без привязки "Задачи" как подсущность "Проекты".
Re: Видимость записей для отдельного поля
Добавлено: 29 апр 2022, 19:19
alexinc
vinznsk писал(а): 29 апр 2022, 17:31
С клиентами разобрался, сделал их под одним проектом.
Теперь ломаю голову как сделать видимость для конкретных пользователей по конкретному проекту.
Например, у нас сейчас порядка 300 проектов. Есть сущность проекты и есть сущность задачи. Они находятся без иерархии,то есть на одном уровне, чтобы не приходилось каждый раз настраивать доступы.
Сейчас все видят всё.
Можно ли как-нибудь сделать через "Видимость записей" может быть, чтобы конкретные пользователи не видели 1-2 проекта? Может как-то можно сделать в видимость записей вместо группы возможность выбора конкретных пользователей отдельным полем как автоматизации сделано.
Не могу собразить как это сделать без привязки "Задачи" как подсущность "Проекты".
Тут нужно подумать. Либо вы это реализуете через группы, либо пользователей. Через группы - сложнее. Через пользователей - делаете поле Назначенные, и потом ограничиваете доступ через видимость для назначенных. Для каждой сущности отдельно.
Re: Видимость записей для отдельного поля
Добавлено: 30 апр 2022, 03:47
vinznsk
У нас процесс построен таким образом, что все задачи в открытом доступе и любой свободный пользователь может взять их в работу. Через назначенные - не вариант, так как на сотнях задач назначать исполнителей не получится.
Группы тоже не подходят, поскольку разные пользователи имеют разные доступы.
Например,
User 1 - работает с проектом 1,2,3
User 2 - работает с проектом 2,3,4
User 3 - работает с проектом 1,3
User 4 - работает с проектом 2
и так далее, то есть совершенно рандомно может быть. Получится для каждого из 30-50 пользователей создавать свою отдельную группу.
Сейчас это решается через фильтры, типа показывать на главной или нет, но это не решение, поскольку человек все также может их сбросить и увидеть все заказы.
Re: Видимость записей для отдельного поля
Добавлено: 30 апр 2022, 11:51
alexinc
vinznsk писал(а): 30 апр 2022, 03:47
У нас процесс построен таким образом, что все задачи в открытом доступе и любой свободный пользователь может взять их в работу. Через назначенные - не вариант, так как на сотнях задач назначать исполнителей не получится.
Группы тоже не подходят, поскольку разные пользователи имеют разные доступы.
Например,
User 1 - работает с проектом 1,2,3
User 2 - работает с проектом 2,3,4
User 3 - работает с проектом 1,3
User 4 - работает с проектом 2
и так далее, то есть совершенно рандомно может быть. Получится для каждого из 30-50 пользователей создавать свою отдельную группу.
Сейчас это решается через фильтры, типа показывать на главной или нет, но это не решение, поскольку человек все также может их сбросить и увидеть все заказы.
Если люди берут задачи себе сами, тогда нужно делать что-то такое:
Ставить галку- типа забрал(либо в момент выставлением пользователем статуса В работе), и на это событие вешать скрип или автоматическое действие - Назначить текущему активному. Тогда при заборе задачи себе пользователь будет назначать себя.
Re: Видимость записей для отдельного поля
Добавлено: 30 апр 2022, 12:04
vinznsk
Спасибо, этот процесс уже решен у меня.
Мне нужно решить проблему фильтрации. Я не хочу, чтобы конкретное определенные исполнители видели какой-то проект или проекты.
Re: Видимость записей для отдельного поля
Добавлено: 30 апр 2022, 12:13
alexinc
vinznsk писал(а): 30 апр 2022, 12:04
Спасибо, этот процесс уже решен у меня.
Мне нужно решить проблему фильтрации. Я не хочу, чтобы конкретное определенные исполнители видели какой-то проект или проекты.
А они каким-то образом, где-то в работе закреплены за этим проектом? Или создавали его, потом были назначены на другой? Просто, если вы показываете по назначенным, то проекты видеть будут только назначенные. Если с задачами ясно, то как юзеры попадают в проект? Сущности Проект и Задачи равные, не подчиненные, соответственно, и права нужно ставить по отдельности на каждую сущность, нисходящие правила тут не работают.
Тут еще такой - а невидимость этих проектов - вы задаете вручную или есть алгоритм? Если есть алгоритм - то можно попробовать в сущности поиграться с разделом Видимость записей.