/** * Sets next free uid, the gid (configured in config.xml), the home directory (built of standard prefix and the given * user's username) and the configured login-shell. * * @param ldapUserValues * @param user */ public void setDefaultValues(final LdapUserValues ldapUserValues, final PFUserDO user) { final LdapConfig ldapConfig = ldapService.getLdapConfig(); LdapPosixAccountsConfig ldapPosixAccountsConfig = ldapConfig != null ? ldapConfig.getPosixAccountsConfig() : null; if (ldapPosixAccountsConfig == null) { ldapPosixAccountsConfig = new LdapPosixAccountsConfig(); } ldapUserValues.setUidNumber(getNextFreeUidNumber()); ldapUserValues.setGidNumber(ldapPosixAccountsConfig.getDefaultGidNumber()); ldapUserValues.setHomeDirectory(ldapPosixAccountsConfig.getHomeDirectoryPrefix() + user.getUsername()); ldapUserValues.setLoginShell(ldapPosixAccountsConfig.getDefaultLoginShell()); }
@PostConstruct public void init() { this.ldapConfig = new LdapConfig(); this.ldapConfig.setServer(server); this.ldapConfig.setBaseDN(baseDN); this.ldapConfig.setManagerUser(managerUser); this.ldapConfig.setManagerPassword(managerPassword); this.ldapConfig.setPort(port); this.ldapConfig.setSslCertificateFile(sslCertificateFile); this.ldapConfig.setGroupBase(groupBase); this.ldapConfig.setUserBase(userBase); this.ldapConfig.setAuthentication(authentication); LdapPosixAccountsConfig posixAccountsConfig = new LdapPosixAccountsConfig(); if (posixAccountsDefaultGidNumber != null) { posixAccountsConfig.setDefaultGidNumber(posixAccountsDefaultGidNumber); } this.ldapConfig.setPosixAccountsConfig(posixAccountsConfig); LdapSambaAccountsConfig sambaAccountsConfig = new LdapSambaAccountsConfig(); sambaAccountsConfig.setSambaSIDPrefix(sambaAccountsSIDPrefix); if (sambaAccountsPrimaryGroupSID != null) { sambaAccountsConfig.setDefaultSambaPrimaryGroupSID(sambaAccountsPrimaryGroupSID); } this.ldapConfig.setSambaAccountsConfig(sambaAccountsConfig); }
ldapUser.setGidNumber(values.getGidNumber()); } else { ldapUser.setGidNumber(posixAccountsConfig.getDefaultGidNumber()); ldapUser.setHomeDirectory(posixAccountsConfig.getHomeDirectoryPrefix() + ldapUser.getUid()); ldapUser.setLoginShell(posixAccountsConfig.getDefaultLoginShell());
@BeforeClass public void setup() { final LdapConfig ldapConfig = new LdapConfig(); ldapService.setLdapConfig(ldapConfig); final LdapPosixAccountsConfig posixAccountsConfig = new LdapPosixAccountsConfig(); ldapConfig.setPosixAccountsConfig(posixAccountsConfig); }