+ String usernameToUse;
+ String displayNameToUse;
+ if (user instanceof Group) {// tokens
+ String ownerDn = (String) user.getProperties().get(LdapAttrs.owner.name());
+ if (ownerDn != null) {
+ UserAdmin ownerUserAdmin = findUserAdmin(ownerDn);
+ User ownerUser = (User) ownerUserAdmin.getRole(ownerDn);
+ usernameToUse = ownerDn;
+ displayNameToUse = LdifAuthorization.extractDisplayName(ownerUser);
+ } else {
+ throw new UserDirectoryException(
+ "Cannot get authorization for group " + user.getName() + " without owner");
+ }
+ } else {// regular users
+ usernameToUse = rawAuthorization.getName();
+ displayNameToUse = rawAuthorization.toString();
+ }