When creating a group in the Top Secret database, the following LDAP attributes must be defined:
vrtEntryCanonicalName is a virtual property, set to the canonical name of the object in the connector.
Sample value:
COM/MYCOMPANY/TOPSECRET1/GROUPS/GROUP123
On the Top Secret system, tssgroup is the group ID.
Sample value:
GROUP123
vrtEntryDN is a virtual property, set to the DN of the object in the connector.
Sample value:
tssgroup=GROUP123,tssadmingrp=groups,host=topsecret1,o=mycompany,c=com
The objectClass attribute (multi-valued) on the Top Secret system. Activate the check box Ignore case sensitivity.
Sample value:
TSSGROUP
vrtStructuralObjectClass on the Top Secret system defines the single object class for the object type.
Sample value:
TSSGROUP
Create a fixed value property variable on the Top Secret side called vrtIdentDomain that is set to the value $IdentDomain$. Map this to UID_LDPDomain. This will cause a conflict and the Property Mapping Rule Conflict Wizard opens automatically.
To solve the conflict
Sample value:
TOPSECRET1
Create a virtual attribute on the One Identity Manager side equal to a fixed string representing the parent DN for the object that is being manipulated.
Sample value:
tssadmingrp=groups,host=topsecret1,o=mycompany,c=com
Create a new variable on the One Identity Manager side of type "Format Defined Property" with name vrtRDN. Set its value to %CN%. Then map this to vrtEntryRDN on the Top Secret side.
Sample value:
GROUP123
Create a new variable on the One Identity Manager side of type "Format Defined Property" with name vrtName. Set its value to name=%CN%. Then map this to name on the Top Secret side.
Sample value:
name=GROUP123
This is a workaround needed to support group mappings. Create a new fixed value variable on the Top Secret side of type "String" with no value called vrtEmpty. This is mapped to UID_LDAPContainer. This generates a property mapping rule conflict.
To solve the conflict
This mapping is used to synchronize group membership information.
Create a new fixed value property on the One Identity Manager side of type "String" with the value GROUP. Call the property vrtType. Map this to User-Type on the Top Secret side.
Create a new fixed value property on the One Identity Manager side of type "String" with the name of your department. Call the property vrtDept. Map this to Department on the Top Secret side.
vrtEntryDN is a virtual property, set to the DN of the object in the connector. This forms a unique ID to distinguish individual user objects on the Top Secret system.
To convert this mapping into an object matching rule
A message appears.
Sample value:
tssgroup=GROUP123,tssadmingrp=groups,host=topsecret1,o=mycompany,c=com
The members of a Top Secret group can be found in the group attribute called memberOf. This is a multi-valued attribute that contains a list of all the group’s members (tssacids). The CA LDAP Server does not allow this attribute to be updated directly, but it can be updated via the connector. When the connector receives a request to update a group’s memberOf attribute, it performs all the necessary LDAP calls behind the scenes to perform the synchronization of the group members.
When the connector receives a request to update a group’s memberOf attribute, it first performs an LDAP search to find out what the group’s current memberOf attribute contains. It then compares this with the supplied update and creates a list of users that need to be added and / or deleted in order to perform the synchronization.
For each user to be added, the connector creates an LDAP object of type tssacidlist for the group that contains the new user’s name. This adds the user to the group and the CA LDAP Server then automatically updates the group’s memberOf attribute to include the new user.
Similarly, for each user to be deleted, the connector removes the LDAP object of type tssacidlist for the group associated with the user to be deleted. This removes the user from the group and the CA LDAP Server then automatically updates the group’s memberOf attribute to remove the user.
Once all this has been done, the memberOf attribute for the group will then match the value that was passed in to the connector, effectively synchronizing the two values. This approach has been used in the sample group mapping that appears in this document.
© 2023 One Identity LLC. ALL RIGHTS RESERVED. Feedback Terms of Use Privacy