gifts2017

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

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

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

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

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


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

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

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

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

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

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

См. также

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


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


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

Соответственно, нужно под всеми наборами прав запускать её...
3. Николай Пестов (Nik21) 03.03.10 14:14
Как получить такое состояние, как на скриншоте, где собраны все права?
Для каждлого пользователя формировать файл "RightsList.txt", из него все скидывать в какой-то другой файл типа "RightsList1.txt", а потом последний преименовывается обратно в "RightsList.txt"?
4. Епрст (Ёпрст) 03.03.10 14:26
Под разными пользователями 1 раз открыть обработку и всё.
5. Николай Пестов (Nik21) 03.03.10 14:27
6. GrayT Токарев (GrayT) 03.03.10 21:35
Ну или одному пользователю "вкруг" права поменять и по-запускать обработку - по одному вызову обработки на каждый набор прав.
Кстати обработку я немного усовершенствовал - кому понравилась - качайте новую версию :)
7. Jers (Jers) 04.03.10 12:54
При большом количестве наборов прав удобнее использовать обработку, которая анализирует выгруженное описание структуры метаданных.
8. Николай Пестов (Nik21) 04.03.10 15:29
Имеется в виду текстовый файл "Описание.txt"?
10. GrayT Токарев (GrayT) 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) 21.06.10 22:00
При открытии где? в конфигураторе? А я что запоролил ее? уже и не помню какой ставил :(
15. Zoeh (zoeh) 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
Удобно. Только один минус - при запуске показывает права только текущего пользователя, хотел посмотреть в конфе, еще и пароль требует... Но плюс, по-любому)