public Essence(InetOrgPerson copyMe) { super(copyMe); setCarLicense(copyMe.getCarLicense()); setDepartmentNumber(copyMe.getDepartmentNumber()); setDestinationIndicator(copyMe.getDestinationIndicator()); setDisplayName(copyMe.getDisplayName()); setEmployeeNumber(copyMe.getEmployeeNumber()); setHomePhone(copyMe.getHomePhone()); setHomePostalAddress(copyMe.getHomePostalAddress()); setInitials(copyMe.getInitials()); setMail(copyMe.getMail()); setMobile(copyMe.getMobile()); setO(copyMe.getO()); setOu(copyMe.getOu()); setPostalAddress(copyMe.getPostalAddress()); setPostalCode(copyMe.getPostalCode()); setRoomNumber(copyMe.getRoomNumber()); setStreet(copyMe.getStreet()); setTitle(copyMe.getTitle()); setUid(copyMe.getUid()); }
@Test public void attributesMapCorrectlyFromContext() { InetOrgPerson.Essence essence = new InetOrgPerson.Essence(createUserContext()); InetOrgPerson p = (InetOrgPerson) essence.createUserDetails(); assertThat(p.getCarLicense()).isEqualTo("HORS1"); assertThat(p.getMail()).isEqualTo("ghengis@mongolia"); assertThat(p.getGivenName()).isEqualTo("Ghengis"); assertThat(p.getSn()).isEqualTo("Khan"); assertThat(p.getCn()[0]).isEqualTo("Ghengis Khan"); assertThat(p.getEmployeeNumber()).isEqualTo("00001"); assertThat(p.getTelephoneNumber()).isEqualTo("+442075436521"); assertThat(p.getHomePostalAddress()).isEqualTo("Steppes"); assertThat(p.getHomePhone()).isEqualTo("+467575436521"); assertThat(p.getO()).isEqualTo("Hordes"); assertThat(p.getOu()).isEqualTo("Horde1"); assertThat(p.getPostalAddress()).isEqualTo("On the Move"); assertThat(p.getPostalCode()).isEqualTo("Changes Frequently"); assertThat(p.getRoomNumber()).isEqualTo("Yurt 1"); assertThat(p.getStreet()).isEqualTo("Westward Avenue"); assertThat(p.getDescription()).isEqualTo("Scary"); assertThat(p.getDisplayName()).isEqualTo("Ghengis McCann"); assertThat(p.getInitials()).isEqualTo("G"); }
InetOrgPerson profile = (InetOrgPerson) ldapAuth.getPrincipal(); if (profile != null && profile.isEnabled() && profile.isAccountNonLocked() && profile.isAccountNonExpired()) { String ldapAccountId = profile.getUsername(); String email = profile.getMail(); String name = StringUtils.join(profile.getCn(), ", "); String adDomain = (String) app.getSetting("security.ldap.active_directory_domain");
public static void updateFromLdapUser(User target, InetOrgPerson ldapUserDetails) { final List<String> roles = new ArrayList<>(); for (final GrantedAuthority ga : ldapUserDetails.getAuthorities()) { roles.add(removePrefix(ga.toString(), LimsSecurityUtils.rolePrefix)); } target.setRoles(roles.toArray(new String[0])); target.setActive(ldapUserDetails.isAccountNonExpired()); target.setAdmin(roles.contains(MisoAuthority.ROLE_ADMIN.name())); target.setExternal(roles.contains(MisoAuthority.ROLE_EXTERNAL.name())); target.setInternal(roles.contains(MisoAuthority.ROLE_INTERNAL.name())); target.setPassword(ldapUserDetails.getPassword()); target.setFullName(ldapUserDetails.getDisplayName()); target.setEmail(ldapUserDetails.getMail()); }
@Override public String findMailAddressFor(User u) { // LDAP not active SecurityRealm realm = HudsonSecurityEntitiesHolder.getHudsonSecurityManager().getSecurityRealm(); if (!(realm instanceof LDAPSecurityRealm)) { return null; } try { UserDetails details = realm.getSecurityComponents().userDetails.loadUserByUsername(u.getId()); if (details instanceof InetOrgPerson){ InetOrgPerson inetOrgPerson = (InetOrgPerson) details; return inetOrgPerson.getMail(); } return null; } catch (UsernameNotFoundException e) { LOGGER.log(Level.FINE, "Failed to look up LDAP for e-mail address", e); return null; } catch (DataAccessException e) { LOGGER.log(Level.FINE, "Failed to look up LDAP for e-mail address", e); return null; } } }
InetOrgPerson profile = (InetOrgPerson) ldapAuth.getPrincipal(); if (profile != null && profile.isEnabled() && profile.isAccountNonLocked() && profile.isAccountNonExpired()) { String ldapAccountId = profile.getUsername(); String email = profile.getMail(); String name = StringUtils.join(profile.getCn(), ", "); String adDomain = (String) app.getSetting("security.ldap.active_directory_domain");
public Essence(InetOrgPerson copyMe) { super(copyMe); setCarLicense(copyMe.getCarLicense()); setDepartmentNumber(copyMe.getDepartmentNumber()); setDestinationIndicator(copyMe.getDestinationIndicator()); setDisplayName(copyMe.getDisplayName()); setEmployeeNumber(copyMe.getEmployeeNumber()); setHomePhone(copyMe.getHomePhone()); setHomePostalAddress(copyMe.getHomePostalAddress()); setInitials(copyMe.getInitials()); setMail(copyMe.getMail()); setMobile(copyMe.getMobile()); setO(copyMe.getO()); setOu(copyMe.getOu()); setPostalAddress(copyMe.getPostalAddress()); setPostalCode(copyMe.getPostalCode()); setRoomNumber(copyMe.getRoomNumber()); setStreet(copyMe.getStreet()); setTitle(copyMe.getTitle()); setUid(copyMe.getUid()); }
public Essence(InetOrgPerson copyMe) { super(copyMe); setCarLicense(copyMe.getCarLicense()); setDepartmentNumber(copyMe.getDepartmentNumber()); setDestinationIndicator(copyMe.getDestinationIndicator()); setDisplayName(copyMe.getDisplayName()); setEmployeeNumber(copyMe.getEmployeeNumber()); setHomePhone(copyMe.getHomePhone()); setHomePostalAddress(copyMe.getHomePostalAddress()); setInitials(copyMe.getInitials()); setMail(copyMe.getMail()); setMobile(copyMe.getMobile()); setO(copyMe.getO()); setOu(copyMe.getOu()); setPostalAddress(copyMe.getPostalAddress()); setPostalCode(copyMe.getPostalCode()); setRoomNumber(copyMe.getRoomNumber()); setStreet(copyMe.getStreet()); setTitle(copyMe.getTitle()); setUid(copyMe.getUid()); }