Setup
Need
Based on the ROLE associated with login, set the dashboard refresh time to 5 minutes or 7 minutes or 15 minutes etc. meaning
IF role=role1 then form refresh=300
elsif role=role2 then form refresh=420
else form refresh=900
end if;
How do I achieve the above functionality?
I don't think you can do that in SimpleXML, but I am not sure.
If you are on V6.x, you can convert your dashboard to HTML and probably implement this in JavaScript. You can create a hidden panel which runs
| rest /services/authentication/current-context/context | fields username roles
to get the current user name and the roles that user is part of (can be multiple) and then set the refresh property.
Note: I have not tested whether dynamically setting the refresh property will actually work, or whether the value is only read once when the dashboard loads.
Easy enough to try.