...
Identify the external systems and properties
LDAP connections in grouper-loader.properties
ldap.<connectionId>.attributeName
e.g. ldap.personLdap.url
https://www.ldaptive.org/v1/docs/guide/connections/pooling.html
Attribute | Type | Default | Notes |
---|---|---|---|
url | String | required. Explain that for provisioning the URL should point to one node for consistency | |
user | String | optional | |
pass | String | encrypted if a password. Save this like the configuration editor saves | |
configFileFromClasspath | String | ||
isActiveDirectory | Boolean | ||
tls | Boolean | ||
saslAuthorizationId | String | ||
saslRealm | String | ||
batchSize | Integer | ||
countLimit | Integer | ||
timeLimit | Integer | time limit for search operations in millis | |
timeout | Integer | timeout to get a connection in millis | |
minPoolSize | Integer | 3 | |
maxPoolSize | Integer | 10 | |
validateOnCheckIn | Boolean | ||
validateOnCheckOut | Boolean | defaults to true if all other validate methods are false | |
validatePeriodically | Boolean | ||
validateTimerPeriod | String | PT30M | |
pruneTimerPeriod | String | ||
pagedResultsSize | Integer | needs to be equal to or less than the max result size server setting | |
referral | String | set to 'follow' if using AD and using paged results size and need this for some reason (generally you shouldnt) | |
validator | String | drop down. validator setup, currently supports CompareLdapValidator and SearchValidator. additional properties below for CompareLdapValidator. | |
validatorCompareDn | String | required for CompareLdapValidator. check this DN exists when saving connection. e.g. ou=people,dc=example,dc=com | |
validatorCompareAttribute | String | required for CompareLdapValidator. e.g. ou check this DN exists when saving connection | |
validatorCompareValue | String | required for CompareLdapValidator. e.g. people | |
searchResultHandlers | String | comma-delimited list of classes to process LDAP search results. Useful if AD returns a ranged attribute for large # groups (e.g., member;range=0-1499); include the GrouperRangeEntryHandler to handle progressive fetching. | |
searchIgnoreResultCodes | String | comma-delimited list of result codes (org.ldaptive.ResultCode) to ignore, e.g. TIME_LIMIT_EXCEEDED, SIZE_LIMIT_EXCEEDED, PARTIAL_RESULTS |
Database from grouper-loader.properties
db.<connectionId>.url
e.g. db.warehouse.url
Attribute | Type | Default | Notes |
---|---|---|---|
url | String | Required e.g. mysql: jdbc:mysql://localhost:3306/grouper?useSSL=false | |
user | String | ||
pass | String | Save this like the configuration editor saves | |
driver | String | note: you probably dont have to enter a driver, it will detect from URL. If it cant detect, then specify it here. | |
c3p0.max_size | Integer | optional pooling params, these will default to the grouper.hibernate(.base).properties pooling settings (get that value for the UI from that config) | |
c3p0.min_size | Integer | ||
c3p0.timeout | Integer | seconds | |
c3p0.max_statements | Integer | ||
c3p0.idle_test_period | Integer | ||
c3p0.acquire_increment | Integer | ||
c3p0.validate | Boolean | ||
c3p0.debugUnreturnedConnectionStackTraces | Boolean | if unreturnedConnectionTimeout is non zero, then if connection takes too long it will be logged as stack | |
c3p0.unreturnedConnectionTimeout | Integer |