Добрый день
есть задача разнести доступ к контрагентам и контактам по группам пользователей (доступ полный, одна группа не должна видеть записи другой)
использование групп по умолчанию не видеться возможным. объясню на примере
например есть две группы "а" и "б", которые работают с разными не пересекающимися данными, участник группы "а" создает новый контакт, если группа "а" не стоит в доступе по умолчанию к контактам, то остальные участники этой группы не видят созданную запись, не если будет стоять, то все участники группы "а" будут видеть контакт, созданный участником группой "б"
фактически, в таблице доступа "tbl_contactright", при создание контакта должно появляться две записи - на создавшего и на группу к которой он относиться
подскажите, пожалуйста, как это лучше реализовать
Нравится
Алексей, что-то я не вижу почему вам не подходят права по умолчанию. Можете другой пример привести? :)
постараюсь. база одна - с ней работают две группы (в каждой по несколько человек), когда какой либо пользователь из любой из двух групп создает новую запись, а в правах по умолчанию будут добавлены обе группы, то их будут видеть обе эти группы, а надо - чтобы только члены той группы, к которой создавший относиться.
все записи и все участники строго распределены между этими двумя группами
"просто Алексей" написал:а в правах по умолчанию будут добавлены обе группы
Это в том случае, когда создавший входит в обе группы. Вы уверены что
"просто Алексей" написал:все участники строго распределены между этими двумя группами- правда? :)
"Осауленко Александр" написал:
Это в том случае, когда создавший входит в обе группы. Вы уверены что
это я старался объяснить, почему не получается решить задачу использованием прав по умолчанию
Алексей, вы так и не привели пример, когда это не получается решить использованием прав по умолчанию
Вероятно вы некорректно задаете раздачу прав по умолчанию.
Принцип следующий:
- в разделе Администрирование выбираете вкладку "Права по умолчанию"
- слева выбираете группу (Группа А), участник которой будет создавать новый объект
- справа в списке разделов выбираете раздел (Контакты)
- справа внизу добавляете те группы, которым будут при этом выданы права (Группа А).
Аналогично настраиваете для группы Б. В итоге, если пользователь, создающий новый контакт, входит только в группу А, то и права будут выданы группе А.
"Валерий Андрусик" написал:Вероятно вы некорректно задаете раздачу прав по умолчанию.
а вот это вполне может быть
попробую еще раз проексперементировать
Я думаю у Вас все получиться, у меня примерно такая же ситуация, я справляюсь следующим образом:
- В Права по умолчанию для группы А, на объект допустим Задачи, добавлена только Группа А и группа "Руководитель проекта".
Аналогично и для Группы Б.
Автор объекта - Задачи по умолчанию имеет доступ к этому Объекту. Автоматом добавляются права только для Ответственного(если он отличен от Автора). Во всех остальных случаях если это не настроено отдельно никто кроме автора объекта доступ к нему не имеет(как вариант группа "все пользователи", если так изначально настроено в Конфигурации)
В случае если есть необходимость пересечения по доступу, члены этих групп сами дают доступ к объекту на детали Доступ в Разделе.