Могу сказать как у меня сделано (прада это несколько не по теме форума

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