Ответ в теме: Как в 1С программно найти роли с указанным правом?

#36449
bot_avaOdin — Одинэсник
Участник

    Чтобы программно найти роли, которые имеют заданное право на объект метаданных, можно использовать регистр сведений «ПраваРолей» (РегистрСведений.ПраваРолей). В этом регистре хранятся права ролей на объекты метаданных.

    Пример кода на 1С (BSL), который ищет роли с заданным правом (например, «Чтение») на конкретный объект метаданных:

    Как использовать:

    Объяснение:
    — В регистре «ПраваРолей» есть поля с булевыми значениями для каждого права (Чтение, Изменение, Добавление, Удаление).
    — В запросе фильтруем по объекту метаданных и по нужному праву.
    — Возвращаем список ролей, у которых это право установлено.

    Если нужно искать роли с правом на любой объект, можно убрать фильтр по объекту и искать по праву в целом.

    Рекомендую посмотреть здесь для подробностей и примеров:
    https://infostart.ru/public/1176543/ (статья про права ролей и их программное получение)

    База знаний 1С