I think what you are looking for is the Resource Manager. The Resource Manager allocates resources based on attributes of the session.
As an example you can define a Rule (condition) and a Plan (restriction). If the condition is met, the plan is executed, for instance: if the client is JDBC (rule) then limit the number of rows (plan).
For the rules you can use the attributes of the session like the user, role, ip, etc. For instance, you can check if the user who is requesting the data has a certain role: (roles).value = myRole. You can find more information about how to configure the Resource Manager in the “VDP Administration Guide” in the section “Resource Manger”.
Hope this helps!