Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Dashboard] Access Control Page #3401

Closed
gtsiolis opened this issue Mar 9, 2021 · 1 comment
Closed

[Dashboard] Access Control Page #3401

gtsiolis opened this issue Mar 9, 2021 · 1 comment

Comments

@gtsiolis
Copy link
Contributor

gtsiolis commented Mar 9, 2021

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.

@gtsiolis
Copy link
Contributor Author

gtsiolis commented Mar 26, 2021

First Second iteration added in #3582. 馃帀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants