Skip to main content
Question

How to set Dashboard on a per-user basis? NOT based on a role.

  • December 9, 2025
  • 0 replies
  • 157 views

Forum|alt.badge.img+4

We are trying to test out a new version of a form. Our testing group contains people from roles that all use different dashboards. Say we have 20 people in group 1 using dash 1, 20 in group 2 using dash 2, and 20 in group 3 using dash 3. We want 5 people from each of those groups to test out a new form.

If we create a role that uses that new form, and move it up the hierarchy they'll get the new form, but they'll all have to share a dashboard. This is not something we can have them do. They need to continue to use their existing dashboards? When will we have the ability to set Dashboards on a per-user level instead of only on a per-role? And what is the reason behind not allowing that?

I understand that in this current scenario our only option is likely to create 3 new roles, but that's silly, and starts to become impossible to maintain once we start needing to have others testing different forms and mix-and-match them from different groups. The most simple solution would be to allow per-user Dashboards. 

MarkShnierYou
Forum|alt.badge.img+24

I can describe a problem and a solution I came to which may be relevant to your use case. 

In my use case we have different dashboards by Role, but sometimes the user will be in multiple Roles and of course they can't land on multiple dashboards at the same time,  they can only land on one of them.

So how do we dynamically provide dashboard links to take them to their alternate dashboards based on the roles they are currently in?  

So I made a table of Dashboards with the Role Name and a URL to the Dashboard and the Role ID#.  Then I made a report with a single column, which was the Hyperlink to the Dashboard.

"<a href=" & [Dashboard URL] & ">" & [Dashboard Name] &  "</a>"

Then I created a formula checkbox field called [OK to View Dashboard?] to dynamically calculate if the Current User was in that Role ID#

Contains(ToText(UserRoles("ID")), [Dashboard Role #])

or

Contains(ToText(UserRoles("ID")), "12") // 12 is the Role ID for Admin

 

... and set either Permissions or a report filter to limit the records to those where [OK to View Dashboard?] is checked

Then I put that report on every dashboard. The effect of that is that users have a little single column report on their dashboard that would take them to any other Dashboard for a Role they are currently in, and the Admin will see all the links.