Попросили тут "причесать" одну конфу. Пока ковырялся с ней понял что живет она уже достаточно долго и расплодилось в ней немерено наборов прав, которые где то дублируют друг друга, где то просто нелогичны. Из всех обработок что валялись на диске ни одна мне не понравилась - где не все права используются, где слишком замудренно все (вызов трех обработок), и ни где не было главного - сравнения нескольких наборов прав на предмет расхождений. Не мудрствуя лукаво решил сваят свою.
Основана работа с обработкой, как и многие другие, на сохранении промежуточных наборов прав для текущего пользователя в файле. Только сделано это все прозрачно - вход с новым набором прав автоматически добавляет его в анализатор и не нужно ни каких дополнительных телодвижений. Вообщем в описании обработки все написано.
ЗЫ: Может я не оригинален и нужно было просто получше поискать, но проще было развеется и накидать свою......
ЗЗЫ: Немного дописал обработку:
1. Из набора прав исключаются права не актуальные для используемых компонент. Например расчетные в бухгалтерии отсутствуют по определению и только мешаются под ногами
2. Прикрутил возможность отображать "сводные права" для объекта. Т.е. если для конкретного набора прав у конкретного объекта выставлены все галочки (администратор как правило может все) - "сводное право" отображается как "V". Ну а если хоть одной галочки нет - "?".