Fail dashboard permissions check when dashboard id does not exist
Created by: chwarwick
resolves #29058 (closed)
Update permissions SQL to count the number of requested dashboards that the user has access to and ensure the user has access to all requested dashboards.
Test plan
Existing unit tests + new additional unit tests pass