Проверка полных прав пользователя

БСП (стандартные подсистемы) / Пользователи

//Вызывается на сервере. Полноправный - пользователь с ролью ПолныеПрава
//(и, если задано, ролью для администрирования системы). Параметры сервера:
//пользователь, проверка прав администрирования, учёт привилегированного режима.
//Если пользователей информационной базы ещё нет, смотрят основную роль
//конфигурации: не задана или ПолныеПрава
Если Пользователи.ЭтоПолноправныйПользователь() Тогда
    Сообщить("Можно менять настройки обмена");
КонецЕсли;

//Первый параметр пропущен (текущий пользователь), второй - проверять
//ещё и роль администрирования системы
Если Пользователи.ЭтоПолноправныйПользователь(, Истина) Тогда
    Сообщить("Можно менять настройки подключения к серверу");
КонецЕсли;

//Другой пользователь - ссылкой на элемент справочника «Пользователи»
Менеджер = Справочники.Пользователи.НайтиПоНаименованию("Иванов Иван");
Если Пользователи.ЭтоПолноправныйПользователь(Менеджер) Тогда
    Сообщить("Иванов - полноправный пользователь");
КонецЕсли;

//На клиенте у функции один параметр - проверять ли права администрирования
Если ПользователиКлиент.ЭтоПолноправныйПользователь(Истина) Тогда
    Сообщить("Показать административные команды");
КонецЕсли;

//Без БСП - проверка роли ПолныеПрава; случай пустого списка пользователей
//информационной базы и проверку другого пользователя пришлось бы писать самим
Если РольДоступна("ПолныеПрава") Тогда
    Сообщить("Можно менять настройки обмена");
КонецЕсли;