You should to set the Dynamic System Setting EnableAttributeBasedSecurity to true to enable.
For your requirement, you can create a declare expression to set the value on the original Data Page's top level property (comma separated values of the each page list entry) and use that property in the RHS of the Access control policy condition. Other approach is to create a new Data Page that programmatically iterates over the original Data Page and sets the value on the new Data Page's top level property. Then you can use the new Data Page in the Access Control Policy Condition. Values should be comma separated in either cases. (Ex: "Value1,Value2,Value3")
I need to verify if the value of the "city" in any one of the pagelist with the RHS side of Access Policy Condition.If does not matched access to the specific WorkObject is restricted.
So LHS side will consist of only one value which is fetched from the embedded pagelist and get compared with RHS of the condition. Problem is to make the embedded pagelist property visible in Access policy Condition at LHS side.
Also, We cannot optimise the property of the Data class page used in the pagelist , as it belongs to Abstract class.
Currently we are planning to use Elastic search to display search results, If ABAC works , we can remove /minimise the complexity of Custom Report definition used.