После постановки задачи я начал думать какими инструментами это можно осуществить, и получилось два самых легких варианта:
- Создать новую роль или просто в текущей роли убрать доступы на чтение информации по физическим лицам.
- Попробовать организовать на том что есть механизмом ограничения прав доступа на уровне записей.
Так вот, я заинтересовался все-таки вторым способом.
Итак, механизм ограничения доступа на уровне записей и полей базы данных предоставлен для того, чтобы уточнить, какие данные предоставлять пользователю для работы.
Ограничения производятся по 4 основным правам:
- Чтение
- Добавление
- Изменение
- Удаление
Как же все таки делается ограничение? Так вот, оказывается для этого есть инструмент, похожий на язык запросов, в принципе это и есть язык запросов. Прописывается все в Роли пользователя, в специальной секции "Ограничение доступа к данным"
Так как я ранее не сталкивался с этим механизмом я решил поступить просто и эффективно в условия ограничения доступа к данным я добавил "ГДЕ ЛОЖЬ" для права "Чтение", и после этого пользователям присвоил это право, вот и все )
При формировании Карточки счета пользователи видят все, но те элементы, которые связаны с Физическими лицами обозначаются Как "Объект не найден" - в принципе такой расклад пока устраивает
Можете тоже попробовать сделать так, но сразу оговорюсь, если у пользователя есть право, которое позволяет Читать данные из справочника, то справочник будет доступен или группа, я просто тестировал.
Можно конечно усложнить условие, но пока что мне этого не нужно.
Кстати в условиях ограничения доступа к данным вы также можете выбирать, какие поля конкретно ограничить - тоже удобная штука. Есть также удобный инструмент, который похож на конструктор запросов, он выделен на картинке тоже можете поэкспериментировать.