0
OldCondom
25.07.18
✎
10:46
|
Всего мнений: 5
Извечный вопрос.
Всегда использовал конструкцию "и РольДоступна("ПолныеПрава"). Но тут возник спор с саповцами, что нарушаем саму парадигму разграничения прав(сам ни**я не понял).
В целом, правда похоже на костыль дополнительная проверка на полные права.
Допустим, надо всем ограничить доступ к справочнику, если нет прав "МожноРедактироватьЭтотСправочник". Как правильнее?
Если РольДоступна("МожноРедактироватьЭтотСправочник") или РольДоступна("ПолныеПрава")
или
Если ПравоДоступа("Изменение", Метаданные.Справочники.ЭтотСправочник)
?
|
|
7
Локи-13
25.07.18
✎
11:11
|
(0) Зависит от задачи.
Право доступа у него может быть, а вот роли нет.
Что тогда? Давать доступ или нет?
Это две разные функции для разных задач.
ПравоДоступа - проверяем перед выполнением операции с БД, чтобы не получить ошибку.
РольДоступна - проверка по бизнес-процессу. У роли может вообще не быть галочек к объектам.
Другое |
|