Skip to content

Плагин для работы с правами пользователя #576

Open
@artbear

Description

@artbear

Был бы полезен отдельный плагин ПраваДоступа для проверки прав пользователя
Или проще добавить метод в уже существующий плагин?
тогда в какой плагин?

Метод выглядит так:

Процедура ПроверкаЗапускаТестаПодПользователемСПрофилем(НаименованиеПрофиля) Экспорт

    Если РольДоступна("ПолныеПрава") Тогда 
        ПропуститьТест(СтрШаблон(НСтр("ru = 'Тест предназначен для тестирования под Профилем %1 без полных прав'"), НаименованиеПрофиля));
    КонецЕсли;

    УстановитьПривилегированныйРежим(Истина);
    ПроверяемыйПрофиль = Справочники.ПрофилиГруппДоступа.НайтиПоНаименованию(НаименованиеПрофиля);
    Если ЗначениеЗаполнено(ПроверяемыйПрофиль) Тогда  
        УстановленПрофильДоступа = УправлениеДоступомПереопределяемый.ЕстьПрофильГруппПользователей(ПроверяемыйПрофиль, ПараметрыСеанса.ТекущийПользователь);
        Проверить(УстановленПрофильДоступа, СтрШаблон("ru = 'У данного пользователя нет профиля доступа %1'", НаименованиеПрофиля));
    Иначе
        ВызватьИсключение(СтрШаблон(НСтр("ru = 'В системе нет профиля %1'"), НаименованиеПрофиля));
    КонецЕсли;

КонецПроцедуры

Это является гарантией того, что тесты запускаются под пользователем с нужными правами. Позволяет отлавливать баги нехватки прав.

Автор @karnilaev #518 (comment)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions