Глобальная ошибка в архитектуре прав 1С с ролями-маркерами

1С приняла странное и противоречивое решение — профиль «Администратор» включает только одну роль «Полные права» и другие туда добавить невозможно!

Это плохо, потому что в расширениях, где логика привязана к ролям-маркерам, приходится учитывать еще и роль «Полные права»:

1С сама не брезгует проверять в коде РольДоступна(«ПолныеПрава»).

Так что если не менять конфигурацию, всегда приходится помнить о «Полных правах», ну или дорабатывать возможность в профиль администратора добавлять другие роли — кто то выходит из положения так, на уровне платформы это не запрещено.

UPD 2023-12-14: мне подсказали, что можно использовать метод БСП Пользователи.РолиДоступны, он для полных прав выдает истину. В некотором смысле это нормальное решение для сложившихся реалий.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *