Интерактивный просмотр ролей и прав пользователей




Универсальная обработка «Интерактивный просмотр ролей и прав пользователей». Предназначена для интерактивного просмотра ролей и прав на объекты метаданных «на лету».

Изначально разработана для 1С:УПП, но вполне работоспособна в других конфигурациях.

Возможности:

  1. Просмотр прав на все объекты метаданных, которые предоставлены назначенными пользователю ролями. Причем в дереве ролей можно ставить и снимать галочки использования и права будут динамически менятся. ВАЖНО! Обработка не меняет роли и права — только выводит их на экран.
  2. По каждой роли в отдельном окне можно посмотреть, права каких объектов метаданных меняет эта роль.
  3. По каждому объекту метаданных в отдельном окне можно посмотреть, какие роли устанавливают права на этот объект метаданных.
  4. Печать действующего списка ролей для указанного пользователя.

Обработка работает на обычных формах, интерфейс для УФ не разрабатывался.

Недостатки:

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

Так же в обработке никак не отрабатывается механизм контроля доступа на уровне конкретных записей таблиц (RLS).

Обработка тестировалась:

Платформа: 8.3.10.2753

Конфигурация: УПП 1.3.1111.1

5 Comments

  1. tuskan

    с ходу ругнулось «{ВнешняяОбработка.ИнтерактивныйПросмотрРолейИПравПользователей.Форма.Форма.Форма(1159)}: Значение не является значением объектного типа (Строки)

    СтрокаТаблицы = стрГруппыРолей[ИмяГруппы].Строки.Добавить();

    «

    Reply
  2. max.hohlov

    (1)

    с ходу ругнулось

    судя по всему у вас модифицирован общий макет «ОписаниеРолейКонфигурации».

    в нем есть область «ГруппыРолей» с перечислением Групп, и область «ОписаниеРолей», где каждая роль ссылается на группу из первой области.

    Скорее всего какая то роль ссылается на группу, которая в первой области отсутствует.

    пропишу в обработке исключение для такого случая. Спасибо.

    Reply
  3. max.hohlov

    (1) добавил исключение для такой ситуации

    Reply
  4. tuskan

    заработало, спасибо!

    вот бы наоборот — указать регистр, или документ, и получить юзеров с правом изменения

    Reply
  5. max.hohlov

    (4)

    вот бы наоборот — указать регистр, или документ, и получить юзеров с правом изменения

    ну, в этой обработке юзер присутствует просто как держатель набора ролей. обработка работает и с профилями, и просто без указания юзера.

    можно по объекту определить набор ролей, а уже по этому набору смотреть юзеров, которые им обладают. где то здесь была для этого специальный отчет (не мой).

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *