The section provides definitions for the properties for the following abstraction layer nodes:
You can set the following kinds of properties on entities:
Access properties control how the User Application interacts with the entity.
NOTE:You can also access the access properties by selecting
.Table 3-6 Entity Access Properties
Table 3-7 Entity General Properties
Table 3-8 Entity Auxiliary Properties
Table 3-9 Entity Search Properties
Property Name |
Description |
---|---|
Search Container |
The distinguished name of the LDAP node or container where searching starts (the search root). For example: ou=sample,o=ourOrg You can browse the Identity Vault to select the container, or you can use one of the predefined parameters described in Using Predefined Parameters. |
Search Scope |
Specifies where the search occurs in relation to the search root. Values are: <Default>: This search scope is the same as selecting . Container: The search occurs in the search root DN and all entries at the search root level. Container and subcontainers: The search occurs in the search root DN and all subcontainers. This is the same as selecting Object: Limits the search to the object specified. This search is used to verify the existence of the specified object. |
Search Time Limit [ms] |
Specify a value in milliseconds or specify 0 for no time limit. |
Max Search Entries |
Specify the maximum number of search result entries you want returned for a search. Specify 0 if you want to use the runtime setting. Recommendations: Set it between 100 and 200 for greatest efficiency. Do not set it over 1000. |
Perform Automatic Query |
When selected, performs an automatic query of the entity and presents the results in a selectable list. Do not choose this option if the data returned will be a large number because it forces the user to scroll through a large result set. When not selected, allows the user to specify the search criteria for the entity query, then presents the results in a selectable list. |
Table 3-10 Entity Create Properties
Property Name |
Definition |
---|---|
Create Container |
The name of the container where a new entity of this type is created. You can browse the Identity Vault to select the container, or you can use one of the predefined parameters described in Using Predefined Parameters. If you do not specify this value, then the Create portlet prompts the user to specify a container for the new object. The portlet uses the search root specified in the entity definition as the base and allows the user to drill down from there. If there is no search root specified in the entity definition then it uses the root DN specified during the User Application installation. |
Create Naming Attribute |
The naming attribute of the entity. It is the relative distinguished name (RDN). This value is only necessary for entities where the access parameter Create is selected. |
LDAP attribute |
The LDAP attribute for the Create Naming Attribute. |
Create Naming Label |
Display label displayed in the User Application for the Create Naming Attribute. |
Table 3-11 Entity Password Management Properties
The directory abstraction layer editor allows you to use predefined parameters for certain values.
Table 3-12 Predefined Parameters
You can set the following kinds of properties on attributes:
NOTE:You can set attribute access for all of an entity’s attributes by selecting
right-clicking an entity, and selectingTable 3-13 Attribute Access Properties
This value is used when an object is created via the Create identity portlet or through a workflow. You can express the default value as a literal or an ECMAScript expression. You cannot use a default value as part of a calculated attribute. If defined as an ECMAScript expression, it is resolved at runtime. If you define both the literal and an expression, the expression takes precedence.
HINT:If you want the default value to be displayed by the Create portlet, you must define the access property viewable as True (selected). If you want the user to be able to change the value, you must set the editable property to True.
Table 3-15 Attribute UI Control Properties
Property Name |
Description |
---|---|
Data Type |
Choose a data type from the following list:
|
Format Type |
Used by the User Application to format data. Format types include:
The Format Types are dependent on the data type. For example, a Time data type can only be associated with Date and DateTime formats. |
Control Type |
Types include: : Defines that this attribute contains a DN reference. Use when you want to:
The User Application uses this information to generate special user interface elements (such as an object selector), and to perform optimized searches based on the DNLookup definition. For more information on defining this property, see the Attributes and DNLookup Properties. For more information on the object selector dialog box for request and approval forms, see Section 5.6.2, Working with Object Selectors. |
: Display this attribute as a drop-down list whose contents are defined in a file outside of this attribute definition. Click to access the Global List editor for the selected list. For more information, see Section 3.3, Working with Lists. |
|
: Display this attribute as a drop-down list whose contents are defined with this attribute. To define a local list:
|
|
: Use the Range control type with Integer data types to restrict user input to a sequential range of values. Define the range’s start and end values. |
When you define an attribute as a DNLookup control type, it means that:
This attribute can be used in an object selector dialog box that allows users to select from a list of possible values when searching on this attribute.
When this attribute is created, populated, or deleted through the User Application, an attribute on a related entity is updated appropriately depending on the user action (create, delete, update) to maintain referential integrity.
The DNLookup Display properties for a particular attribute define the contents of the object selectors in the User Application. Object selectors are displayed by the Identity Self-Service portlets and in workflow request and approval forms. They provide a convenient way for users for users to search and select objects that represent DNs (such as users or groups). The object selector displays a drop-down list of attributes; the user can select one of the attributes and then enter search criteria for that attribute. In this example, the user searches for groups by group description.
Figure 3-2 Sample Object Selector
The result of the user’s selection looks like this:
Figure 3-3 Sample Object Selector Results
The DNLookup display properties control the contents of the object selector and the result set. The object selector, shown above, displays this way because it was based on the group attribute of the user entity. The group attribute is defined as a DNLookup control type as shown here:
Figure 3-4 Group DNLookup Definition
This definition also controls the way identity portlets provide a selection list of groups for a user. For example, a user might choose to do a Directory Search to find a user in a group, but the group name is unknown. The user would select User as the object to search for and select group as the search criteria, as follows:
Figure 3-5 Search Criteria
Because the members attribute is a DNLookup for the user entity, the
icon displays. If the user selects it, then a list of possible groups displays.Figure 3-6 Object Lookup
When the user picks a group, then he or she can select a group from the list and all of the members of that group are displayed.
NOTE:When the Perform Automatic Query property is not selected (False), the object selector is not populated when first displayed to the user and the user must enter selection criteria. The example above illustrates the object selector that displays when the Perform Automatic Query property is selected (True).
DNLookups for updates and synchronization are important because LDAP allows group relationships to map in both directions. For example, your data might be set up so that:
The User object contains a group attribute. The group attribute is multi-valued and lists all of the groups to which a user belongs.
The Group object contains a user attribute. The user attribute is multi-valued and lists all of the users that belong to the group.
This means that you can have an attribute on the user object that shows all the groups a user belongs to, and on the Group object you have a DN attribute that includes all the members of that group.
When the user requests an update, the User Application must honor the relationships and ensure that the target and source attributes are synchronized. In the DNLookup, you specify both attributes that must be synchronized. You can use this technique to provide synchronization between any objects that are related not just group structural objects. Create this kind of DNLookup control type by specifying the advanced DNLookup properties described in the DNLookup Relational Integrity properties reference.
Table 3-16 DNLookup Display Properties
Table 3-17 DNLookup Detail Properties
The DNLookup Relational Integrity properties are used for synchronizing data between two objects such as groups and group members.
Table 3-18 DNLookup Relational Integrity Properties
You can set the following kinds of Queries properties:
Table 3-19 Queries General Properties
If left blank, the query search properties default to the search properties specified for the selected entity. Specify the query search properties to further refine the search scope already defined for the entity. You cannot specify predefined parameters (for example,%user-root%) in the query’s search properties.
Table 3-21 Query Search Properties
Relationship properties include:
Table 3-22 Relationship Access Properties
Table 3-23 Relationship Properties
NOTE:The Org Chart portlet does not fully support dynamic groups; you cannot define a dynamic group as the Source entity, but you can define a dynamic group as the target entity.