in src/main/java/org/apache/directory/fortress/core/impl/UserDAO.java [2794:2903]
private void initAttrArrays()
{
if ( Config.getInstance().isOpenldap() || Config.getInstance().isApacheds() )
{
// This default set of attributes contains all and is used for search operations.
defaultAtrs = new String[]
{
GlobalIds.FT_IID,
SchemaConstants.UID_AT,
SchemaConstants.USER_PASSWORD_AT,
SchemaConstants.DESCRIPTION_AT,
SchemaConstants.OU_AT,
SchemaConstants.CN_AT,
SchemaConstants.SN_AT,
GlobalIds.USER_ROLE_DATA,
GlobalIds.CONSTRAINT,
USER_ROLE_ASSIGN,
OPENLDAP_PW_RESET,
OPENLDAP_PW_LOCKED_TIME,
OPENLDAP_POLICY_SUBENTRY,
GlobalIds.PROPS,
GlobalIds.USER_ADMINROLE_ASSIGN,
GlobalIds.USER_ADMINROLE_DATA,
SchemaConstants.POSTAL_ADDRESS_AT,
SchemaConstants.L_AT,
SchemaConstants.POSTALCODE_AT,
SchemaConstants.POSTOFFICEBOX_AT,
SchemaConstants.ST_AT,
SchemaConstants.PHYSICAL_DELIVERY_OFFICE_NAME_AT,
DEPARTMENT_NUMBER,
ROOM_NUMBER,
SchemaConstants
.TELEPHONE_NUMBER_AT,
MOBILE,
SchemaConstants.MAIL_AT,
EMPLOYEE_TYPE,
SchemaConstants.TITLE_AT,
SYSTEM_USER,
JPEGPHOTO,
IS_RFC2307 ? HOME_DIRECTORY : null,
IS_RFC2307 ? GlobalIds.GID_NUMBER : null,
IS_RFC2307 ? GlobalIds.UID_NUMBER : null };
// This smaller result set of attributes are needed for user validation and authentication operations.
authnAtrs = new String[]
{
GlobalIds.FT_IID,
SchemaConstants.UID_AT,
SchemaConstants.USER_PASSWORD_AT,
SchemaConstants.DESCRIPTION_AT,
SchemaConstants.OU_AT,
SchemaConstants.CN_AT,
SchemaConstants.SN_AT,
GlobalIds.CONSTRAINT,
OPENLDAP_PW_RESET,
OPENLDAP_PW_LOCKED_TIME,
GlobalIds.PROPS };
}
else
{
// Other LDAP servers
defaultAtrs = new String[]
{
GlobalIds.FT_IID,
SchemaConstants.UID_AT,
SchemaConstants.USER_PASSWORD_AT,
SchemaConstants.DESCRIPTION_AT,
SchemaConstants.OU_AT,
SchemaConstants.CN_AT,
SchemaConstants.SN_AT,
GlobalIds.USER_ROLE_DATA,
GlobalIds.CONSTRAINT,
USER_ROLE_ASSIGN,
GlobalIds.PROPS,
GlobalIds.USER_ADMINROLE_ASSIGN,
GlobalIds.USER_ADMINROLE_DATA,
SchemaConstants.POSTAL_ADDRESS_AT,
SchemaConstants.L_AT,
SchemaConstants.POSTALCODE_AT,
SchemaConstants.POSTOFFICEBOX_AT,
SchemaConstants.ST_AT,
SchemaConstants.PHYSICAL_DELIVERY_OFFICE_NAME_AT,
DEPARTMENT_NUMBER,
ROOM_NUMBER,
SchemaConstants.TELEPHONE_NUMBER_AT,
MOBILE,
SchemaConstants.MAIL_AT,
EMPLOYEE_TYPE,
SchemaConstants.TITLE_AT,
SYSTEM_USER,
JPEGPHOTO,
IS_RFC2307 ? HOME_DIRECTORY : null,
IS_RFC2307 ? GlobalIds.GID_NUMBER : null,
IS_RFC2307 ? GlobalIds.UID_NUMBER : null
};
// This smaller result set of attributes are needed for user validation and authentication operations.
authnAtrs = new String[]
{
GlobalIds.FT_IID,
SchemaConstants.UID_AT,
SchemaConstants.USER_PASSWORD_AT,
SchemaConstants.DESCRIPTION_AT,
SchemaConstants.OU_AT,
SchemaConstants.CN_AT,
SchemaConstants.SN_AT,
GlobalIds.CONSTRAINT,
GlobalIds.PROPS };
}
}