Skip to content

[Dashboard] Access Control Page  #3401

Closed
@gtsiolis

Description

@gtsiolis

Problem to solve

Currently, Access Control is a dedicated page (/access-control) that also surfaces other git provider added by the user in /settings.

This is part of #3300. 🍕

User Experience goal

The user should be able to a) see a list of all available (git) providers, b) gradually ask for or revoke additional permissions per provider per need, c) add additional (git) providers.

Proposal

In this context and since adding additional providers is not a common user action, it seems optimal to merge these two existing functionalities (Access Control and Git Providers) to a single starting page and have the Access Control as a starting pont.

In this first MVC (minimum viable change), we can do the following:

  1. Introduce a dedicated page for seeing the list of all (git) providers including the default providers (GitLab, GitHub, Bitbucket) as well as enabled specific permissions for each provider.
  2. Allow users to authorize with the any of the providers listed.
  3. Allow users to see the list of as well as add or remove additional providers.
  4. (Optional) Rename Access Control to Providers, Integrations, Connections or something similar to make it friendlier to the user.
  5. Show a modal to update provider permissions or additional providers.

Components involved:

  1. Text Field
  2. Button
  3. Modal
  4. Checkbox
  5. Dropdown
  6. Table or List

Designs

Integrations Integrations (Spacing)
image image
Provider Provider (Connect) Provider (Update)
image image image
Integration (New) Integration (Error) Integration (Success) Integration (Activate) Integration (Remove)
image image image image image

See also design specs.

Documentation

No documentation changes are needed for this first iteration.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions