in torque/src/java/org/apache/fulcrum/security/torque/turbine/TorqueTurbineModelManagerImpl.java [218:253]
private void removeUserGroupRole( User user, Role role, Group group )
throws DataBackendException, UnknownEntityException
{
boolean ugrFound = false;
for (TurbineUserGroupRole user_group_role : ((TurbineUser) user).getUserGroupRoleSet())
{
if (user_group_role.getUser().equals(user)
&& user_group_role.getGroup().equals(group)
&& user_group_role.getRole().equals(role))
{
ugrFound = true;
((TurbineUser)user).removeUserGroupRole(user_group_role);
if (group instanceof TurbineGroup ) {
if (getGroupManager() instanceof LazyLoadable) {
((TorqueAbstractTurbineTurbineSecurityEntity) group).removeUserGroupRole(user_group_role,
((LazyLoadable)getGroupManager()).getLazyLoading());
} else {
((TurbineGroup) group).removeUserGroupRole(user_group_role);
}
}
if (role instanceof TurbineRole ) {
if (getRoleManager() instanceof LazyLoadable) {
((TorqueAbstractTurbineTurbineSecurityEntity) role).removeUserGroupRole(user_group_role,
((LazyLoadable)getGroupManager()).getLazyLoading());
} else {
((TurbineRole) role).removeUserGroupRole(user_group_role);
}
}
break;
}
}
if (!ugrFound)
{
throw new UnknownEntityException("Could not find User/Group/Role for Role "+ role.getName());
}
}