2010-05-21 7 views
0

Dans la configuration par défaut de acegi, la personne et l'autorité ont de nombreuses relations. Ainsi, en plus des personnes et des autorités, il y a une table authotiries-people.Un moyen facile de supprimer un utilisateur (ayant beaucoup à beaucoup de relation avec le rôle) dans acegi, grails?

Pour supprimer une personne (un utilisateur) Je dois supprimer l'enregistrement lié à authotiries-gens d'abord .... puis revenir supprimer l'enregistrement ...

le problème est: les autres sont encore en utilisant cette autorité (ROLE)

pourrait-on m'éclairer comment supprimer l'utilisateur sans supprimer l'autorité?

merci.

Répondre

1

Vous devez faire quelque chose comme ça ...

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

L'enlève au-dessus du lien entre la personne et l'autorité d'abord, puis supprime la personne. L'autorité elle-même n'est jamais supprimée.

Questions connexes