|
![]() |
#1 |
Administrator
|
Ну смысл-то объединять группы пользователей в одну - есть. Например в случае реорганизации групп прав. Наплодили и захотели структурировать или перегруппировать. Конечно - это нерегулярная задача - однако вполне реальная.
Соответственно - и объединить права в одну группу - дело возможное. Правда парой строчек кода здесь не обойтись. Собсно идея/алгоритм объединения. 1. Берем 3 группы: одну новую (№3) и две старые (№1 и №2) (для простоты подразумеваем что домен один). 2. Берем таблички AccessRightsList, SysSecurityFormTable, SysSecurityFormControlTable (предполагаю, что RLS либо не используется, либо объединяться будет вручную). 3. Копируем записи, у которых стоит группа №1 в записи у которых стоит группа №3. 4. Копируем записи, у которых стоит группа №2 в записи у которых стоит группа №3 с проверкой - если такая запись уже существует с тем же или большем уровнем доступа - то не копируем. Если же доступ есть, но меньший - то увеличиваем доступ. 5. Не забываем перечитать права (класс SysSecurityUserGroup, метод load)
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от sukhanchik
![]() Собсно идея/алгоритм объединения.
1. Берем 3 группы: одну новую (№3) и две старые (№1 и №2) (для простоты подразумеваем что домен один). 2. Берем таблички AccessRightsList, SysSecurityFormTable, SysSecurityFormControlTable (предполагаю, что RLS либо не используется, либо объединяться будет вручную). 3. Копируем записи, у которых стоит группа №1 в записи у которых стоит группа №3. 4. Копируем записи, у которых стоит группа №2 в записи у которых стоит группа №3 с проверкой - если такая запись уже существует с тем же или большем уровнем доступа - то не копируем. Если же доступ есть, но меньший - то увеличиваем доступ. 5. Не забываем перечитать права (класс SysSecurityUserGroup, метод load) А что касается предыдущего вопроса ?
__________________
Александр |
|
|
![]() |
||||
Тема | Ответов | |||
права доступа | 9 | |||
Права доступа Группы пользователей к таблице | 2 | |||
Отсутсвуют права доступа к UserGroupList | 4 | |||
Права доступа на поля формы. | 6 | |||
Права доступа - Журнал платежей | 1 |
|