Показать сообщение отдельно
Старый 27.10.2006, 10:34   #7  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Собсно идея/алгоритм объединения.
1. Берем 3 группы: одну новую (№3) и две старые (№1 и №2) (для простоты подразумеваем что домен один).
2. Берем таблички AccessRightsList, SysSecurityFormTable, SysSecurityFormControlTable (предполагаю, что RLS либо не используется, либо объединяться будет вручную).
3. Копируем записи, у которых стоит группа №1 в записи у которых стоит группа №3.
4. Копируем записи, у которых стоит группа №2 в записи у которых стоит группа №3 с проверкой - если такая запись уже существует с тем же или большем уровнем доступа - то не копируем. Если же доступ есть, но меньший - то увеличиваем доступ.
5. Не забываем перечитать права (класс SysSecurityUserGroup, метод load)
Большое спасибо. Но как-то все просто, даже не верится.
А что касается предыдущего вопроса ?
__________________
Александр