Questions Regarding Case List Display Conditions

In our application, we have set up our application such that certain case lists have different display conditions. For example, our case lists, "Case Registration and Interview," "Controls," and "Case Clinical Abstraction" has the following display condition: "instance('commcaresession')/session/user/data/team = '1'".

Is there a way to make it such that only certain mobile users within Team 1 have access to particular forms that can be accessed by Team 1? In other words, is it possible to make one mobile user in Team 1 have access to the case list "Clinical Case Abstraction" while others do not?

You can use standard XPath operators and logic in these display conditions, so the easiest option is probably to create a second user data field that you only apply to the set of users with elevated access to this form.

Then you'd use a condition like

instance('commcaresession')/session/user/data/team = '1' AND instance('commcaresession')/session/user/data/access = 'abstraction'

to further restrict this form.

Does that work for your scenario?