Глобальная ошибка в архитектуре прав 1С с ролями-маркерами
1С приняла странное и противоречивое решение — профиль «Администратор» включает только одну роль «Полные права» и другие туда добавить невозможно!
Это плохо, потому что в расширениях, где логика привязана к ролям-маркерам, приходится учитывать еще и роль «Полные права»:
![](https://geniy1s.ru/wp-content/uploads/2023/12/image-64.png)
1С сама не брезгует проверять в коде РольДоступна(«ПолныеПрава»).
Так что если не менять конфигурацию, всегда приходится помнить о «Полных правах», ну или дорабатывать возможность в профиль администратора добавлять другие роли — кто то выходит из положения так, на уровне платформы это не запрещено.
UPD 2023-12-14: мне подсказали, что можно использовать метод БСП Пользователи.РолиДоступны, он для полных прав выдает истину. В некотором смысле это нормальное решение для сложившихся реалий.
![](https://geniy1s.ru/wp-content/uploads/2023/12/image-65-1024x694.png)
Свежие комментарии