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


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

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

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


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

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

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

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

Файлы обработки:

-