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.
Let us say that we have an association between the views
supportcase and we know that only the employees of the
department 50 (support) have support cases assigned to them.
When querying the view
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
By doing this, when the user queries the view
SELECT_NAVIGATIONAL or the RESTful Web service will not display the
link of the association for the employees that do not belong to the