Видимость записей для отдельного поля

Все вопросы/проблемы по установке и использовании.
vinznsk
Сообщения: 64
Зарегистрирован: 22 мар 2021, 09:52
Имя: Alex
Откуда: New York, US
Организация: Uplevel Solutions
Контактная информация:

Видимость записей для отдельного поля

Сообщение vinznsk »

Сергей, здравствуйте!

К сожалению, не нашел на форуме ответа на свой вопрос, поэтому создаю тему.

Подскажите, пожалуйста, как можно сделать видимость записей для конкретного пользователя?

Есть клиенты, хотим показать им записи из разных таблиц: документы, платежи, задачи.

Проблема в том, что у нас нет прямой структуры: Проекты->Платежи,Задачи,Документы. То есть не получится дать доступ к конкретному проекту каждому клиенту и все. У нас все Задачи в одной таблице, фильтруем их по полю "проекты".

То есть мне надо чтобы Клиент 1 видел задачи с проекта 1, а клиент 2 только задачи с проекта 2.

не могу никак найти подобные фильтры. Сделал для двух клиентов отдельные общие отчеты, но тогда с каждым отчетом выводится и сама таблица Задачи, то есть опять тоже самое - клиент видит свои задачи в своем отчете и все задачи в общей таблице.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Видимость записей для отдельного поля

Сообщение support »

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

Re: Видимость записей для отдельного поля

Сообщение Oleg »

Может поможет "Просматривать только назначенные"
Установка и настройка IP ATC Asterisk
vinznsk
Сообщения: 64
Зарегистрирован: 22 мар 2021, 09:52
Имя: Alex
Откуда: New York, US
Организация: Uplevel Solutions
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение vinznsk »

Oleg писал(а): 07 дек 2021, 10:08 Может поможет "Просматривать только назначенные"
Спаси
support писал(а): 07 дек 2021, 10:00 Покажите скриншет сущностей и блок-схему и поясните как клиенты привязаны к сущности.
Кажется, разобрался. Нашел поле "роли пользователей". Попробую привязать к каждой записи роль, соответствующую клиентскому проекту. Тогда "просматривать только назначенные" должно сработать.
vinznsk
Сообщения: 64
Зарегистрирован: 22 мар 2021, 09:52
Имя: Alex
Откуда: New York, US
Организация: Uplevel Solutions
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение vinznsk »

С клиентами разобрался, сделал их под одним проектом.

Теперь ломаю голову как сделать видимость для конкретных пользователей по конкретному проекту.

Например, у нас сейчас порядка 300 проектов. Есть сущность проекты и есть сущность задачи. Они находятся без иерархии,то есть на одном уровне, чтобы не приходилось каждый раз настраивать доступы.

Сейчас все видят всё.

Можно ли как-нибудь сделать через "Видимость записей" может быть, чтобы конкретные пользователи не видели 1-2 проекта? Может как-то можно сделать в видимость записей вместо группы возможность выбора конкретных пользователей отдельным полем как автоматизации сделано.

Не могу собразить как это сделать без привязки "Задачи" как подсущность "Проекты".
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение alexinc »

vinznsk писал(а): 29 апр 2022, 17:31 С клиентами разобрался, сделал их под одним проектом.

Теперь ломаю голову как сделать видимость для конкретных пользователей по конкретному проекту.

Например, у нас сейчас порядка 300 проектов. Есть сущность проекты и есть сущность задачи. Они находятся без иерархии,то есть на одном уровне, чтобы не приходилось каждый раз настраивать доступы.

Сейчас все видят всё.

Можно ли как-нибудь сделать через "Видимость записей" может быть, чтобы конкретные пользователи не видели 1-2 проекта? Может как-то можно сделать в видимость записей вместо группы возможность выбора конкретных пользователей отдельным полем как автоматизации сделано.

Не могу собразить как это сделать без привязки "Задачи" как подсущность "Проекты".
Тут нужно подумать. Либо вы это реализуете через группы, либо пользователей. Через группы - сложнее. Через пользователей - делаете поле Назначенные, и потом ограничиваете доступ через видимость для назначенных. Для каждой сущности отдельно.
vinznsk
Сообщения: 64
Зарегистрирован: 22 мар 2021, 09:52
Имя: Alex
Откуда: New York, US
Организация: Uplevel Solutions
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение vinznsk »

У нас процесс построен таким образом, что все задачи в открытом доступе и любой свободный пользователь может взять их в работу. Через назначенные - не вариант, так как на сотнях задач назначать исполнителей не получится.

Группы тоже не подходят, поскольку разные пользователи имеют разные доступы.

Например,

User 1 - работает с проектом 1,2,3
User 2 - работает с проектом 2,3,4
User 3 - работает с проектом 1,3
User 4 - работает с проектом 2

и так далее, то есть совершенно рандомно может быть. Получится для каждого из 30-50 пользователей создавать свою отдельную группу.

Сейчас это решается через фильтры, типа показывать на главной или нет, но это не решение, поскольку человек все также может их сбросить и увидеть все заказы.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение 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 пользователей создавать свою отдельную группу.

Сейчас это решается через фильтры, типа показывать на главной или нет, но это не решение, поскольку человек все также может их сбросить и увидеть все заказы.
Если люди берут задачи себе сами, тогда нужно делать что-то такое:
Ставить галку- типа забрал(либо в момент выставлением пользователем статуса В работе), и на это событие вешать скрип или автоматическое действие - Назначить текущему активному. Тогда при заборе задачи себе пользователь будет назначать себя.
vinznsk
Сообщения: 64
Зарегистрирован: 22 мар 2021, 09:52
Имя: Alex
Откуда: New York, US
Организация: Uplevel Solutions
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение vinznsk »

Спасибо, этот процесс уже решен у меня.

Мне нужно решить проблему фильтрации. Я не хочу, чтобы конкретное определенные исполнители видели какой-то проект или проекты.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Видимость записей для отдельного поля

Сообщение alexinc »

vinznsk писал(а): 30 апр 2022, 12:04 Спасибо, этот процесс уже решен у меня.

Мне нужно решить проблему фильтрации. Я не хочу, чтобы конкретное определенные исполнители видели какой-то проект или проекты.
А они каким-то образом, где-то в работе закреплены за этим проектом? Или создавали его, потом были назначены на другой? Просто, если вы показываете по назначенным, то проекты видеть будут только назначенные. Если с задачами ясно, то как юзеры попадают в проект? Сущности Проект и Задачи равные, не подчиненные, соответственно, и права нужно ставить по отдельности на каждую сущность, нисходящие правила тут не работают.
Тут еще такой - а невидимость этих проектов - вы задаете вручную или есть алгоритм? Если есть алгоритм - то можно попробовать в сущности поиграться с разделом Видимость записей.
Ответить