public Group getGroup(User user) {
Authorization auth = m_useradmin.getAuthorization(user);
String[] roles = auth.getRoles();
if (roles != null) {
for (String role : roles) {
Role result = m_useradmin.getRole(role);
if (result.getType() == Role.GROUP) {
Group group = (Group) result;
Role[] members = group.getMembers();
if (members != null) {
for (Role r : members) {
if (r.getType() == Role.USER && r.getName().equals(user.getName())) {
return group;
}
}
}
}
}
}
return null;
}
|