@Override public boolean existsGroup(String groupId) { String context = getConfigProperty(ROLE_CTX); String filter = getConfigProperty(ROLE_FILTER); String attributeId = getConfigProperty(ROLE_ATTR_ID, DEFAULT_ROLE_ATTR_ID); return existsEntity(groupId, context, filter, attributeId); }
/** * Constructs default UserInfo implementation to provide required information to the escalation handler. * following is the string for every organizational entity * entityId=email:locale:displayname:[member,member] * members are optional and should be given for group entities * @param registryProps */ public DefaultUserInfo(Properties registryProps) { buildRegistry(registryProps); }
@Override public String getLanguageForEntity(OrganizationalEntity entity) { String result = getAttributeValueForEntity(entity, LANG_ATTR_ID, DEFAULT_LANG_ATTR_ID); return result == null ? DEFAULT_LOCALE : result; }
@Test public void testDefaultScope() { Properties properties = createUserGroupCallbackProperties(); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
private UserGroupCallback createLdapUserGroupCallbackWithUserCtx(SearchScope searchScope, String userCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.USER_CTX, userCtx); return new LDAPUserGroupCallbackImpl(properties); }
private String extractEntityId(OrganizationalEntity entity) { if (!isEntityIdDn()) { return entity.getId(); } String entityAttrId = null; if (entity instanceof User) { entityAttrId = getConfigProperty(USER_ATTR_ID, DEFAULT_USER_ATTR_ID); } else if (entity instanceof Group) { entityAttrId = getConfigProperty(ROLE_ATTR_ID, DEFAULT_ROLE_ATTR_ID); } return extractAttribute(entity.getId(), entityAttrId); }
public DBUserInfoImpl(boolean activate) { String propertiesLocation = System.getProperty("jbpm.user.info.properties"); config = readProperties(propertiesLocation, DEFAULT_PROPERTIES_NAME); init(); }
@Test public void testUsersOneLevelScopeBaseDnContext() { UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.ONELEVEL_SCOPE, "dc=jbpm,dc=org"); assertUsers(ldapUserGroupCallback, false, false, false, false); }
public DBUserInfoImpl(Properties config) { this.config = config; init(); }
@Override public boolean hasEmail(Group group) { return getEmailForEntity(group) != null; }
public DBUserGroupCallbackImpl(Properties config) { this.config = config; init(); }
protected AbstractLDAPUserGroupInfo(String[] requiredProperties, Properties config) { initialize(requiredProperties, config); }
public JBossUserGroupCallbackImpl(Properties userGroups) { init(userGroups); }
protected String unescapeIllegalChars(String entityId) { if (!escapeOn()) { return entityId; } return entityId.replace("\\,", ","); }
@Test public void testInvalidScope() { Properties properties = createUserGroupCallbackProperties(); properties.setProperty(LDAPUserGroupCallbackImpl.SEARCH_SCOPE, "abc"); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
private UserGroupCallback createLdapUserGroupCallbackWithRoleCtx(SearchScope searchScope, String roleCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.ROLE_CTX, roleCtx); return new LDAPUserGroupCallbackImpl(properties); }
@Override public boolean existsUser(String userId) { String context = getConfigProperty(USER_CTX); String filter = getConfigProperty(USER_FILTER); String attributeId = getConfigProperty(USER_ATTR_ID, DEFAULT_USER_ATTR_ID); return existsEntity(userId, context, filter, attributeId); }
@Override public String getEmailForEntity(OrganizationalEntity entity) { return getAttributeValueForEntity(entity, EMAIL_ATTR_ID, DEFAULT_EMAIL_ATTR_ID); }
private UserGroupCallback createLdapUserGroupCallback(Configuration config) { switch (config) { case CUSTOM: return new LDAPUserGroupCallbackImpl(createUserGroupCallbackProperties()); case SYSTEM: System.setProperty("jbpm.usergroup.callback.properties", "/jbpm.usergroup.callback.properties"); case DEFAULT: return new LDAPUserGroupCallbackImpl(true); default: throw new IllegalArgumentException("unknown config type"); } }
@Override public String getDisplayName(OrganizationalEntity entity) { return getAttributeValueForEntity(entity, NAME_ATTR_ID, DEFAULT_NAME_ATTR_ID); }