Приложения Dataverse требуют тщательного контроля доступа к данным для пользователей. Двумя важнейшими практиками управления являются безопасность на уровне строк (RLS) и безопасность на уровне объектов (OLS). RLS определяет, какие конкретные записи может видеть пользователь, например, сотрудник видит только свои собственные данные. OLS, напротив, контролирует видимость целых таблиц и их полей, например, скрывая столбец "Зарплата" от большинства пользователей. Комбинация этих мер гарантирует, что пользователи получают доступ только к соответствующей и защищенной информации. RLS управляется через роли безопасности и иерархическую безопасность, в то время как OLS использует разрешения таблиц и профили безопасности на уровне полей. В сценарии HR-приложения обычные сотрудники могут быть ограничены своими собственными записями с помощью разрешения на чтение "Пользователь" в их роли безопасности. Менеджеры могут видеть сотрудников в пределах своего бизнес-подразделения, установив разрешение на чтение "Бизнес-подразделение" для своей роли. Сотрудникам отдела кадров требуется разрешение на чтение уровня "Организация" для полного доступа ко всем записям сотрудников. Чтобы скрыть конфиденциальные поля, такие как "Зарплата", используются профили безопасности полей. Включение безопасности полей для столбца "Зарплата" и назначение пользователей определенному профилю гарантирует, что только назначенный персонал сможет просматривать или редактировать его. Лучшие практики включают предварительное планирование ролей, использование групп безопасности, тщательное тестирование, соблюдение принципа наименьших привилегий и документирование всех конфигураций безопасности. Этот комплексный подход защищает конфиденциальные данные и улучшает управление приложениями.
dev.to
Controlling data visibility & access with RLS & OLS in Dataverse
