Hi Philip,

could you please check if exploring the gluuLDAP resource produces the same error? (through topology -> gluuLDAP -> Explore resource)

Does it show the results expected?

Does it show users with pagination?

Thanks, Matteo.


On 24/01/2018 02:28, Philip wrote:
Hi Matteo,

Sorry my bad.

Here it is please take a look:

1.) Connector
{
   "key": "bd166267-2953-434e-9662-672953534e6a",
   "adminRealm": "/",
   "location": "file:/var/tmp/syncope/bundles/",
   "connectorName": "net.tirasa.connid.bundles.ldap.LdapConnector",
   "bundleName": "net.tirasa.connid.bundles.ldap",
   "version": "1.5.2",
   "displayName": "gluuLDAP",
   "connRequestTimeout": 10,
   "poolConf": null,
   "conf": [
     {
       "schema": {
         "name": "host",
         "displayName": "Host",
         "helpMessage": "The name or IP address of the host where the LDAP
server is running.",
         "type": "java.lang.String",
         "required": true,
         "order": 1,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "(gluu hostname goes here)"
       ]
     },
     {
       "schema": {
         "name": "port",
         "displayName": "TCP Port",
         "helpMessage": "TCP/IP port number used to communicate with the LDAP
server. The default is 389.",
         "type": "int",
         "required": false,
         "order": 2,
         "confidential": false,
         "defaultValues": [
           389
         ]
       },
       "overridable": false,
       "values": [
         "1389"
       ]
     },
     {
       "schema": {
         "name": "ssl",
         "displayName": "SSL",
         "helpMessage": "Select the check box to connect to the LDAP server
using SSL. The default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 3,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "failover",
         "displayName": "Failover Servers",
         "helpMessage": "List all servers that should be used for failover in
case the preferred server fails. If the preferred server fails, JNDI will
connect to the next available server in the list. List all servers in the
form of \"ldap://ldap.example.com:389/\";, which follows the standard LDAP v3
URLs described in RFC 2255. Only the host and port parts of the URL are
relevant in this setting.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 4,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "principal",
         "displayName": "Principal",
         "helpMessage": "The distinguished name with which to authenticate to
the LDAP server.",
         "type": "java.lang.String",
         "required": false,
         "order": 5,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "(gluu bind dn goes here)"
       ]
     },
     {
       "schema": {
         "name": "credentials",
         "displayName": "Password",
         "helpMessage": "Password for the principal.",
         "type": "org.identityconnectors.common.security.GuardedString",
         "required": false,
         "order": 6,
         "confidential": true,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "(gluu password goes here)"
       ]
     },
     {
       "schema": {
         "name": "baseContexts",
         "displayName": "Base Contexts",
         "helpMessage": "One or more starting points in the LDAP tree that
will be used when searching the tree. Searches are performed when
discovering users from the LDAP server or when looking for the groups of
which a user is a member.",
         "type": "[Ljava.lang.String;",
         "required": true,
         "order": 7,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "(gluu base dn goes here)"
       ]
     },
     {
       "schema": {
         "name": "passwordAttribute",
         "displayName": "Password Attribute",
         "helpMessage": "The name of the LDAP attribute which holds the
password. When changing an user's password, the new password is set to this
attribute. Default is \"userPassword\".",
         "type": "java.lang.String",
         "required": false,
         "order": 8,
         "confidential": false,
         "defaultValues": [
           "userPassword"
         ]
       },
       "overridable": false,
       "values": [
         "userPassword"
       ]
     },
     {
       "schema": {
         "name": "accountObjectClasses",
         "displayName": "Account Object Classes",
         "helpMessage": "The object class or classes that will be used when
creating new user objects in the LDAP tree. When entering more than one
object class, each entry should be on its own line; do not use commas or
semi-colons to separate multiple object classes. Some object classes may
require that you specify all object classes in the class hierarchy.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 9,
         "confidential": false,
         "defaultValues": [
           "top",
           "person",
           "organizationalPerson",
           "inetOrgPerson"
         ]
       },
       "overridable": false,
       "values": [
         "top",
         "person",
         "organizationalPerson",
         "inetOrgPerson",
         "(gluu person object class goes here)"
       ]
     },
     {
       "schema": {
         "name": "accountUserNameAttributes",
         "displayName": "Account User Name Attributes",
         "helpMessage": "Attribute or attributes which holds the account's
user name. They will be used when authenticating to find the LDAP entry for
the user name to authenticate.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 10,
         "confidential": false,
         "defaultValues": [
           "uid",
           "cn"
         ]
       },
       "overridable": false,
       "values": [
         "uid"
       ]
     },
     {
       "schema": {
         "name": "accountSearchFilter",
         "displayName": "LDAP Filter for Retrieving Accounts",
         "helpMessage": "An optional LDAP filter to control which accounts
are returned from the LDAP resource. If no filter is specified, only
accounts that include all specified object classes are returned.",
         "type": "java.lang.String",
         "required": false,
         "order": 11,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "uid=*"
       ]
     },
     {
       "schema": {
         "name": "groupObjectClasses",
         "displayName": "Group Object Classes",
         "helpMessage": "The group class or classes that will be used when
creating new group objects in the LDAP tree. When entering more than one
object class, each entry should be on its own line; do not use commas or
semi-colons to separate multiple group classes. Some group classes may
require that you specify all group classes in the class hierarchy.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 12,
         "confidential": false,
         "defaultValues": [
           "top",
           "groupOfUniqueNames"
         ]
       },
       "overridable": false,
       "values": [
         "top",
         "groupOfUniqueNames",
         "(gluu group object class goes here)"
       ]
     },
     {
       "schema": {
         "name": "groupNameAttributes",
         "displayName": "Group Name Attributes",
         "helpMessage": "Attribute or attributes which holds the group's
name. Default is \"cn\".",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 13,
         "confidential": false,
         "defaultValues": [
           "cn"
         ]
       },
       "overridable": false,
       "values": [
         "displayName"
       ]
     },
     {
       "schema": {
         "name": "groupMemberAttribute",
         "displayName": "Group Member Attribute",
         "helpMessage": "The name of the group attribute that will be updated
with the distinguished name of the user when the user is added to the group.
Default is \"uniqueMember\".",
         "type": "java.lang.String",
         "required": false,
         "order": 14,
         "confidential": false,
         "defaultValues": [
           "uniqueMember"
         ]
       },
       "overridable": false,
       "values": [
         "member"
       ]
     },
     {
       "schema": {
         "name": "maintainLdapGroupMembership",
         "displayName": "Maintain LDAP Group Membership",
         "helpMessage": "When enabled and a user is renamed or deleted,
update any LDAP groups to which the user belongs to reflect the new name.
Otherwise, the LDAP resource must maintain referential integrity with
respect to group membership. Default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 15,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         "true"
       ]
     },
     {
       "schema": {
         "name": "maintainPosixGroupMembership",
         "displayName": "Maintain POSIX Group Membership",
         "helpMessage": "When enabled and a user is renamed or deleted,
update any POSIX groups to which the user belongs to reflect the new name.
Otherwise, the LDAP resource must maintain referential integrity with
respect to group membership. Default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 16,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "passwordHashAlgorithm",
         "displayName": "Password Hash Algorithm",
         "helpMessage": "Indicates the algorithm that the Identity system
should use to hash the password. Currently supported values are SSHA, SHA,
SMD5, and MD5. A blank value indicates that the system will not hash
passwords. This will cause cleartext passwords to be stored in LDAP unless
the LDAP server performs the hash (Netscape Directory Server and iPlanet
Directory Server do).",
         "type": "java.lang.String",
         "required": false,
         "order": 17,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "respectResourcePasswordPolicyChangeAfterReset",
         "displayName": "Respect Resource Password Policy
Change-After-Reset",
         "helpMessage": "When this resource is specified in a Login Module
(i.e., this resource is a pass-through authentication target) and the
resource's password policy is configured for change-after-reset, a user
whose resource account password has been administratively reset will be
required to change that password after successfully authenticating. Default
is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 18,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "useVlvControls",
         "displayName": "Use VLV Controls",
         "helpMessage": "Wheter to enforce usage of VLV controls over
standard LDAP controls. Default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 19,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "vlvSortAttribute",
         "displayName": "VLV Sort Attribute",
         "helpMessage": "Specify the sort attribute to use for VLV indexes on
the resource. Default is \"uid\".",
         "type": "java.lang.String",
         "required": false,
         "order": 20,
         "confidential": false,
         "defaultValues": [
           "uid"
         ]
       },
       "overridable": false,
       "values": [
         "uid"
       ]
     },
     {
       "schema": {
         "name": "uidAttribute",
         "displayName": "Uid Attribute",
         "helpMessage": "The name of the LDAP attribute which is mapped to
the Uid attribute. Default is \"entryUUID\".",
         "type": "java.lang.String",
         "required": false,
         "order": 21,
         "confidential": false,
         "defaultValues": [
           "entryUUID"
         ]
       },
       "overridable": false,
       "values": [
         "entryUUID"
       ]
     },
     {
       "schema": {
         "name": "gidAttribute",
         "displayName": "Uid Attribute for groups",
         "helpMessage": "The name of the LDAP attribute which is mapped to
the Uid attribute for groups. Default is \"entryUUID\".",
         "type": "java.lang.String",
         "required": false,
         "order": 22,
         "confidential": false,
         "defaultValues": [
           "entryUUID"
         ]
       },
       "overridable": false,
       "values": [
         "entryUUID"
       ]
     },
     {
       "schema": {
         "name": "readSchema",
         "displayName": "Read Schema",
         "helpMessage": "If true, the connector will read the schema from the
server. If false, the connector will provide a default schema based on the
object classes in the configuration. This property must be true in order to
use extended object classes. Default is \"true\".",
         "type": "boolean",
         "required": false,
         "order": 23,
         "confidential": false,
         "defaultValues": [
           true
         ]
       },
       "overridable": false,
       "values": [
         true
       ]
     },
     {
       "schema": {
         "name": "baseContextsToSynchronize",
         "displayName": "Base Contexts to Synchronize",
         "helpMessage": "One or more starting points in the LDAP tree that
will be used to determine if a change should be synchronized. The base
contexts attribute will be used to synchronize a change if this property is
not set.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 24,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "(gluu base dn goes here)"
       ]
     },
     {
       "schema": {
         "name": "objectClassesToSynchronize",
         "displayName": "Object Classes to Synchronize",
         "helpMessage": "The object classes to synchronize. The change log is
for all objects; this filters updates to just the listed object classes. You
should not list the superclasses of an object class unless you intend to
synchronize objects with any of the superclass values. For example, if only
\"inetOrgPerson\" objects should be synchronized, but the superclasses of
\"inetOrgPerson\" (\"person\", \"organizationalperson\" and \"top\") should
be filtered out, then list only \"inetOrgPerson\" here. All objects in LDAP
are subclassed from \"top\". For this reason, you should never list \"top\",
otherwise no object would be filtered. Default is \"inetOrgPerson\".",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 25,
         "confidential": false,
         "defaultValues": [
           "inetOrgPerson"
         ]
       },
       "overridable": false,
       "values": [
         "(gluu person object class goes here)",
         "(gluu group object class goes here)"
       ]
     },
     {
       "schema": {
         "name": "attributesToSynchronize",
         "displayName": "Attributes to Synchronize",
         "helpMessage": "The names of the attributes to synchronize. This
ignores updates from the change log if they do not update any of the named
attributes. For example, if only \"department\" is listed, then only changes
that affect \"department\" will be processed. All other updates are ignored.
If blank (the default), then all changes are processed.",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 26,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "modifiersNamesToFilterOut",
         "displayName": "Filter Out Changes By",
         "helpMessage": "The names (DNs) of directory administrators to
filter from the changes. Changes with the attribute \"modifiersName\" that
match entries in this list will be filtered out. The standard value is the
administrator name used by this adapter, to prevent loops. Entries should be
of the format \"cn=Directory Manager\".",
         "type": "[Ljava.lang.String;",
         "required": false,
         "order": 27,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "accountSynchronizationFilter",
         "displayName": "LDAP Filter for Accounts to Synchronize",
         "helpMessage": "An optional LDAP filter for the objects to
synchronize. Because the change log is for all objects, this filter updates
only objects that match the specified filter. If you specify a filter, an
object will be synchronized only if it matches the filter and includes a
synchronized object class.",
         "type": "java.lang.String",
         "required": false,
         "order": 28,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "changeLogBlockSize",
         "displayName": "Change Log Block Size",
         "helpMessage": "The number of change log entries to fetch per query.
Default is \"100\".",
         "type": "int",
         "required": false,
         "order": 29,
         "confidential": false,
         "defaultValues": [
           100
         ]
       },
       "overridable": false,
       "values": [
         "100"
       ]
     },
     {
       "schema": {
         "name": "changeNumberAttribute",
         "displayName": "Change Number Attribute",
         "helpMessage": "The name of the change number attribute in the
change log entry. Default is \"changeNumber\".",
         "type": "java.lang.String",
         "required": false,
         "order": 30,
         "confidential": false,
         "defaultValues": [
           "changeNumber"
         ]
       },
       "overridable": false,
       "values": [
         "changeNumber"
       ]
     },
     {
       "schema": {
         "name": "filterWithOrInsteadOfAnd",
         "displayName": "Filter with Or Instead of And",
         "helpMessage": "Normally the the filter used to fetch change log
entries is an and-based filter retrieving an interval of change entries. If
this property is set, the filter will or together the required change
numbers instead. Default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 31,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "removeLogEntryObjectClassFromFilter",
         "displayName": "Remove Log Entry Object Class from Filter",
         "helpMessage": "If this property is set (the default), the filter
used to fetch change log entries does not contain the \"changeLogEntry\"
object class, expecting that there are no entries of other object types in
the change log. Default is \"true\".",
         "type": "boolean",
         "required": false,
         "order": 32,
         "confidential": false,
         "defaultValues": [
           true
         ]
       },
       "overridable": false,
       "values": [
         true
       ]
     },
     {
       "schema": {
         "name": "synchronizePasswords",
         "displayName": "Enable Password Synchronization",
         "helpMessage": "If true, the connector will synchronize passwords.
The Password Capture Plugin needs to be installed for password
synchronization to work. Default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 33,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         false
       ]
     },
     {
       "schema": {
         "name": "passwordAttributeToSynchronize",
         "displayName": "Password Attribute to Synchronize",
         "helpMessage": "The name of the password attribute to synchronize
when performing password synchronization.",
         "type": "java.lang.String",
         "required": false,
         "order": 34,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": [
         "userPassword"
       ]
     },
     {
       "schema": {
         "name": "passwordDecryptionKey",
         "displayName": "Password Decryption Key",
         "helpMessage": "The key to decrypt passwords with when performing
password synchronization.",
         "type": "org.identityconnectors.common.security.GuardedByteArray",
         "required": false,
         "order": 35,
         "confidential": true,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "passwordDecryptionInitializationVector",
         "displayName": "Password Decryption Initialization Vector",
         "helpMessage": "The initialization vector to decrypt passwords with
when performing password synchronization.",
         "type": "org.identityconnectors.common.security.GuardedByteArray",
         "required": false,
         "order": 36,
         "confidential": true,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "statusManagementClass",
         "displayName": "Status management class ",
         "helpMessage": "Class to be used to manage enabled/disabled status.
If no class is specified then identity status management wont be possible.",
         "type": "java.lang.String",
         "required": false,
         "order": 37,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "retrievePasswordsWithSearch",
         "displayName": "Retrieve passwords with search",
         "helpMessage": "Whether to retrieve user passwords when searching.
The default is \"false\".",
         "type": "boolean",
         "required": false,
         "order": 38,
         "confidential": false,
         "defaultValues": [
           false
         ]
       },
       "overridable": false,
       "values": [
         "true"
       ]
     },
     {
       "schema": {
         "name": "dnAttribute",
         "displayName": "Entry DN attribute name",
         "helpMessage": "Entry DN attribute name (default: entryDN)",
         "type": "java.lang.String",
         "required": false,
         "order": 39,
         "confidential": false,
         "defaultValues": [
           "entryDN"
         ]
       },
       "overridable": false,
       "values": [
         "entryDN"
       ]
     },
     {
       "schema": {
         "name": "groupSearchFilter",
         "displayName": "LDAP Filter for Retrieving Groups",
         "helpMessage": "An optional LDAP filter to control which groups are
returned from the LDAP resource. If no filter is specified, only groups that
include all specified object classes are returned.",
         "type": "java.lang.String",
         "required": false,
         "order": 40,
         "confidential": false,
         "defaultValues": []
       },
       "overridable": false,
       "values": []
     },
     {
       "schema": {
         "name": "readTimeout",
         "displayName": "Read Timeout (Milliseconds)",
         "helpMessage": "Time to wait for a response to be received. If there
is no response within the specified time period, the read attempt will be
aborted. Value 0 or less than 0 means there is no limit.",
         "type": "long",
         "required": false,
         "order": 41,
         "confidential": false,
         "defaultValues": [
           0
         ]
       },
       "overridable": false,
       "values": [
         "0"
       ]
     },
     {
       "schema": {
         "name": "connectTimeout",
         "displayName": "Connection Timeout (Milliseconds)",
         "helpMessage": "Time to wait when opening new server connections.
Value of 0 means the TCP network timeout will be used, which may be several
minutes. Value less than 0 means there is no limit.",
         "type": "long",
         "required": false,
         "order": 42,
         "confidential": false,
         "defaultValues": [
           0
         ]
       },
       "overridable": false,
       "values": [
         "0"
       ]
     }
   ],
   "capabilities": [
     "AUTHENTICATE",
     "CREATE",
     "UPDATE",
     "DELETE",
     "SEARCH",
     "SYNC"
   ]
}

2.)Resource
{
   "key": "resource-Push",
   "connector": "bd166267-2953-434e-9662-672953534e6a",
   "connectorDisplayName": "gluuLDAP",
   "orgUnit": null,
   "propagationPriority": null,
   "randomPwdIfNotProvided": false,
   "enforceMandatoryCondition": false,
   "createTraceLevel": "ALL",
   "updateTraceLevel": "ALL",
   "deleteTraceLevel": "ALL",
   "provisioningTraceLevel": "ALL",
   "passwordPolicy": null,
   "accountPolicy": null,
   "pullPolicy": null,
   "overrideCapabilities": true,
   "provisions": [
     {
       "key": "2a80fd99-e755-4b59-80fd-99e7554b5939",
       "anyType": "GROUP",
       "objectClass": "(gluu group object class goes here)",
       "syncToken": null,
       "mapping": {
         "connObjectLink": "(some gluu link configuration)",
         "connObjectKeyItem": {
           "key": "65fd14ee-638e-4727-bd14-ee638ee7272c",
           "intAttrName": "name",
           "extAttrName": "displayName",
           "connObjectKey": true,
           "password": false,
           "mandatoryCondition": "true",
           "purpose": "BOTH",
           "propagationJEXLTransformer": null,
           "pullJEXLTransformer": null,
           "transformerClassNames": []
         },
         "items": [
           {
             "key": "0110fc98-4561-45d6-90fc-98456105d680",
             "intAttrName": "groupOrganization",
             "extAttrName": "o",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "0f85c853-f1f8-4709-85c8-53f1f8d709dd",
             "intAttrName": "groupDescription",
             "extAttrName": "description",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "38789384-0099-4e79-b893-840099ce79d8",
             "intAttrName": "groupVisibility",
             "extAttrName": "gluuGroupVisibility",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "65fd14ee-638e-4727-bd14-ee638ee7272c",
             "intAttrName": "name",
             "extAttrName": "displayName",
             "connObjectKey": true,
             "password": false,
             "mandatoryCondition": "true",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "81d15b9c-b3ce-46da-915b-9cb3cea6da2d",
             "intAttrName": "groupInum",
             "extAttrName": "inum",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           }
         ],
         "linkingItems": []
       },
       "auxClasses": [],
       "virSchemas": []
     },
     {
       "key": "574bc7da-05f6-4d05-8bc7-da05f6ed0599",
       "anyType": "USER",
       "objectClass": "(gluu person object class goes here)",
       "syncToken": null,
       "mapping": {
         "connObjectLink": "(some gluu link configuration)",
         "connObjectKeyItem": {
           "key": "2e1e4b3a-baa5-4724-9e4b-3abaa58724cc",
           "intAttrName": "username",
           "extAttrName": "uid",
           "connObjectKey": true,
           "password": false,
           "mandatoryCondition": "true",
           "purpose": "BOTH",
           "propagationJEXLTransformer": null,
           "pullJEXLTransformer": null,
           "transformerClassNames": []
         },
         "items": [
           {
             "key": "2e1e4b3a-baa5-4724-9e4b-3abaa58724cc",
             "intAttrName": "username",
             "extAttrName": "uid",
             "connObjectKey": true,
             "password": false,
             "mandatoryCondition": "true",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "2e646533-9970-4b54-a465-3399707b54a5",
             "intAttrName": "iname",
             "extAttrName": "iname",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "375c8272-fa0d-4d0b-9c82-72fa0dbd0b30",
             "intAttrName": "email",
             "extAttrName": "mail",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "6c4bf316-1cd4-4b20-8bf3-161cd40b2079",
             "intAttrName": "firstname",
             "extAttrName": "givenName",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "6d33b274-f2e4-4b1b-b3b2-74f2e4ab1bf2",
             "intAttrName": "surname",
             "extAttrName": "sn",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "934a2c3b-7824-47b5-8a2c-3b7824d7b5ff",
             "intAttrName": "password",
             "extAttrName": "__PASSWORD__",
             "connObjectKey": false,
             "password": true,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "9df13bb7-cac8-4189-b13b-b7cac8318990",
             "intAttrName": "ginum",
             "extAttrName": "inum",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "a8fc2ae1-763d-436b-bc2a-e1763de36b2c",
             "intAttrName": "gluuStatus",
             "extAttrName": "gluuStatus",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "ba3053e1-c1b6-4223-b053-e1c1b6a223df",
             "intAttrName": "role",
             "extAttrName": "role",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           },
           {
             "key": "ea612988-9afc-4b86-a129-889afceb8642",
             "intAttrName": "displayName",
             "extAttrName": "displayName",
             "connObjectKey": false,
             "password": false,
             "mandatoryCondition": "false",
             "purpose": "BOTH",
             "propagationJEXLTransformer": null,
             "pullJEXLTransformer": null,
             "transformerClassNames": []
           }
         ],
         "linkingItems": []
       },
       "auxClasses": [],
       "virSchemas": []
     }
   ],
   "confOverride": [],
   "capabilitiesOverride": [
     "AUTHENTICATE",
     "CREATE",
     "UPDATE",
     "DELETE",
     "SEARCH",
     "SYNC"
   ],
   "propagationActionsClassNames": [
"org.apache.syncope.core.provisioning.java.propagation.LDAPPasswordPropagationActions", "org.apache.syncope.core.provisioning.java.propagation.LDAPMembershipPropagationActions"
   ]
}

Hope these information helps!

Regards,
Philip

--
Sent from: http://syncope-user.1051894.n5.nabble.com/


Reply via email to