Для предоставления доступов в 1с используется механизм ролей. Минус его - в сложности администрирования.
Есть два подхода работы с ролями:
1. Создаем роль под должность/функционал и указываем там права на все необходимые документы, справочники и т.п.
Минус данного подхода в том, что если требуется изменения какого нибудь права на один объект из данного функционала, то придется обновлять конфигурацию. Это долго. Порой только на следующий день, а права нужны вот прямо сейчас.
2. Создаем на каждый документ/справочник по несколько ролей типа: ЗаказСоздание, ЗаказПроведение, ЗаказПометкаУдаления, ЗаказЗапись и т.п.
Когда в базе сотни документов список будет просто огромный и администратору нужно много времени на настройку прав.
Предлагаемая подсистема позволяет менять права в реальном времени, без обновлений и перезапуска 1с. При этом интерфейс прост и не требует много времени на изменение прав. Подсистема подходит как для обычных, так и для управляемых форм.
Для использования подсистемы должна быть одна роль для всех пользователей, которая разрешает все (кроме непосредственного удаления). Подсистема ставит запреты и не может дать разрешение если этого разрешения нет в роли.
По умолчанию, если права не назначены, для всех стоит запрет на все. Это поведение можно изменить в коде.
Документ установки прав на "пустого" пользователя применяет эти права всем пользователям по умолчанию.
Права назначаются с определенной даты, следовательно можно сделать так, что например три дня у пользователя будет право, а потом заберется.
Право определяется на основании "логического максимального" на текущий момент. Например на должность стоит запрет на создание заказа, а на пользователя разрешение. В итоге будет разрешение.