Role Preconditions¶
By setting a role precondition, SELECT_NAVIGATIONAL
and the RESTful
Web service will not display a link to the other end of the association
for the rows that do not match the Role precondition.
You only can define a Role precondition on an end point when the other end point has a multiplicity of * or 0..1. This means that at the other side of the end point there may not be an element that matches the Condition mapping.
Example
Let us say that we have an association between the views employee
and supportcase
and we know that only the employees of the
department 50 (support) have support cases assigned to them.
When querying the view employee
with SELECT_NAVIGATIONAL
or the
RESTful Web service, the output will include the links of the
association for each row. However, only the links of employees of the
department 50 will have support cases associated to them.
Therefore, we can set a role precondition DEPT_NO = 50
in the end
point of the view employee
.
By doing this, when the user queries the view employee
,
SELECT_NAVIGATIONAL
or the RESTful Web service will not display the
link of the association for the employees that do not belong to the
department 50
.