Анализатор наборов прав

Опубликовал GrayT Токарев (GrayT) в раздел Администрирование - Защита, права, пароли

Собственно еще одна обработка по построению списка наборов прав в конфе.

Попросили тут "причесать" одну конфу. Пока ковырялся с ней понял что живет она уже достаточно долго и расплодилось в ней немерено наборов прав, которые где то дублируют друг друга, где то просто нелогичны. Из всех обработок что валялись на диске ни одна мне не понравилась - где не все права используются, где слишком замудренно все (вызов трех обработок), и ни где не было главного - сравнения нескольких наборов прав на предмет расхождений. Не мудрствуя лукаво решил сваят свою.

Основана работа с обработкой, как и многие другие, на сохранении промежуточных наборов прав для текущего пользователя в файле. Только сделано это все прозрачно - вход с новым набором прав автоматически добавляет его в анализатор и не нужно ни каких дополнительных телодвижений. Вообщем в описании обработки все написано.


ЗЫ: Может я не оригинален и нужно было просто получше поискать, но проще было развеется и накидать свою......

ЗЗЫ: Немного дописал обработку:

1. Из набора прав исключаются права не актуальные для используемых компонент. Например расчетные в бухгалтерии отсутствуют по определению и только мешаются под ногами

2. Прикрутил возможность отображать "сводные права" для объекта. Т.е. если для конкретного набора прав у конкретного объекта выставлены все галочки (администратор как правило может все) - "сводное право" отображается как "V". Ну а если хоть одной галочки нет - "?".

Скачать файлы

Наименование Файл Версия Размер
Анализатор наборов прав
.zip 14,71Kb
03.03.10
474
.zip 14,71Kb 474 Скачать

См. также

Комментарии
1. Николай Пестов (Nik21) 03.03.10 11:12 Сейчас в теме
У меня 9 наборов прав, а обработка выдала только один набор: "Полный набор прав". Почему?
2. Ёпрст (Ёпрст) 1017 03.03.10 14:04 Сейчас в теме
(1) Обработка построена на 1-ой проце, которая определяет только права Текущего пользователя:


ПравоДоступа(<?>,)
AccessRight(<?>,)
Синтаксис:
ПравоДоступа(<НазваниеПрава>,<Объект>)
Назначение:
Проверяет для текущего пользователя наличие права доступа для заданного объекта. Возвращает: 1 - если право доступа есть, иначе 0.
Параметры:
<НазваниеПрава> - строка с названием права доступа, как оно выводится в конфигурации (без пробелов).
<Объект> - строка с наименованием типа и вида объекта (записывается через точку). Для глобальных прав этот параметр не указывается. Для объектов, у которых нет вида - записывается только тип объекта, например, ''Операция''


+скидывает все в общий файл...

Соответственно, нужно под всеми наборами прав запускать её...
3. Николай Пестов (Nik21) 03.03.10 14:14 Сейчас в теме
Как получить такое состояние, как на скриншоте, где собраны все права?
Для каждлого пользователя формировать файл "RightsList.txt", из него все скидывать в какой-то другой файл типа "RightsList1.txt", а потом последний преименовывается обратно в "RightsList.txt"?
4. Ёпрст (Ёпрст) 1017 03.03.10 14:26 Сейчас в теме
Под разными пользователями 1 раз открыть обработку и всё.
5. Николай Пестов (Nik21) 03.03.10 14:27 Сейчас в теме
6. GrayT Токарев (GrayT) 253 03.03.10 21:35 Сейчас в теме
Ну или одному пользователю "вкруг" права поменять и по-запускать обработку - по одному вызову обработки на каждый набор прав.
Кстати обработку я немного усовершенствовал - кому понравилась - качайте новую версию :)
7. Jers (Jers) 04.03.10 12:54 Сейчас в теме
При большом количестве наборов прав удобнее использовать обработку, которая анализирует выгруженное описание структуры метаданных.
8. Николай Пестов (Nik21) 04.03.10 15:29 Сейчас в теме
Имеется в виду текстовый файл "Описание.txt"?
9. Ёпрст (Ёпрст) 1017 04.03.10 15:36 Сейчас в теме
10. GrayT Токарев (GrayT) 253 04.03.10 21:23 Сейчас в теме
Я одну такую скачивал - там были только справочник и документы - гляну предложенный вариант
11. Вячеслав (Boss_V) 19.03.10 13:15 Сейчас в теме
Спасибо порадовало
давно мечтал о такой но вот все не было времени или лень сильнее меня :D
Очень полезная вещь т.к. в конфе у меня 24 набора прав и никакого порядка. в свете множества ролей. В базе трудится 340 человек постоянных и это труба...
12. Anna Borus (borusan) 25.03.10 14:22 Сейчас в теме
Отличная штука! Спасибо.
13. Сергей Паюк (serpanik) 21.06.10 16:07 Сейчас в теме
запрашивает пароль при открытии.
Какой вводить?
14. GrayT Токарев (GrayT) 253 21.06.10 22:00 Сейчас в теме
При открытии где? в конфигураторе? А я что запоролил ее? уже и не помню какой ставил :(
15. Zoeh (zoeh) 7 20.09.11 09:30 Сейчас в теме
16. Вячеслав (Boss_V) 15.12.11 02:46 Сейчас в теме
Вещица забавная, сэкономила мне некоторое количество времени для настройки.
Так как в базе имею порядка 100 пользователей и многие из них индивидуальны по наборам прав.
17. Alexander Nick (nickkey) 22.12.11 06:25 Сейчас в теме
Доброго времени суток! Спасибо автору за хорошую идею реализация неплохая но столкнулся с проблемной ситуацией на Торговле и Склад 9.2 показывает только самый первый набор прав администратора остальные не видит но думается автор не новичек желаю успехов сделать из этой обработки совсем хорошую мини утилиту для еще живой СЕМЕРКИ :)
18. pro124 pro124 (pro124) 23.01.12 16:10 Сейчас в теме
работает. сделано здорово. спс
19. Роман Лиль (Lalei2008) 03.02.12 10:02 Сейчас в теме
Удобно. Только один минус - при запуске показывает права только текущего пользователя, хотел посмотреть в конфе, еще и пароль требует... Но плюс, по-любому)
Оставьте свое сообщение