Custom Admin Role - Experimental
## Outcome
Provide basic functionality to set read-only permissions for a user at the Admin level using a custom role.
See development guidelines for experimental: https://docs.gitlab.com/ee/policy/experiment-beta-support.html#experiment
## Scope
As a user, I expect to be able to:
* Create an admin custom role with the API.
* Set the permission `read_admin` with ability to view the Dashboard, Projects, Users, Groups, Topics, and Gitaly servers.
* Assign a user an admin custom role with the API
* Limit the navigation based on permissions
* View a UI component that indicates the user is assigned an Admin Custom Role.
* Enable the feature flag to test these experimental features.
## Prerequisites
In order to use this feature, I must:
* Be on the Ultimate plan
* Have enabled the feature flag to test the experimental role.
* A feature flag named `custom_ability_read_admin_dashboard` can enable this.
## Permissions
<table>
<tr>
<th>Permission</th>
<th>Description</th>
</tr>
<tr>
<td>
`read_admin`
</td>
<td>
Read:
* Dashboard (/dashboard)
* Projects (/projects)
* Users (/users)
* Groups (/groups)
* Topics (/topics)
* Gitaly Server (/gitaly_servers)
</td>
</tr>
</table>
epic