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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в 1С программно найти роли с указанным правом?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36448
      Фото аватараOdineski
      Участник

        Как программно через код 1с найти роль с заданным правом

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С