Любой простой способ удалить пользователя (имеющий много-много отношения с ролью) в acegi, grails? - PullRequest
0 голосов
/ 22 мая 2010

В настройках по умолчанию acegi, человек и власть имеют много-много отношений.Таким образом, в дополнение к людям и властям, есть таблица authotiries-people.

Чтобы удалить человека (пользователя), я должен сначала удалить соответствующую запись в authotiries-people .... затем вернутьсячтобы удалить запись ...

проблема в том, что другие люди все еще используют эти полномочия (ROLE)

Может ли кто-нибудь объяснить мне, как удалить пользователя без удаления полномочий?*

спасибо.

1 Ответ

1 голос
/ 22 мая 2010

Вы должны сделать что-то вроде этого ...

Authority.findAll().each { 
    it.removeFromPeople(person) 
}
person.delete()

Вышеуказанное сначала удаляет отношения между человеком и властью, а затем удаляет человека. Само полномочие никогда не удаляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...