It's an interesting issue.
My first thought is this:
I think it comes down to a good datamodel and a proper wrapper-espace.
in that espace you provide different structures as output for queries.
different roles have different actions and structures.
and in those actions you fill the list with an advanced-query and chosen output-structure.
My first thought is this:
I think it comes down to a good datamodel and a proper wrapper-espace.
in that espace you provide different structures as output for queries.
different roles have different actions and structures.
and in those actions you fill the list with an advanced-query and chosen output-structure.