mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-15 02:57:04 +02:00
* adds mirage factories for mfa methods and login enforcement
* adds mirage handler for mfa config endpoints
* adds mirage identity manager for uuids
* updates mfa test to use renamed mfaLogin mirage handler
* updates mfa login workflow for push methods (#15214)
* MFA Login Enforcement Model (#15244)
* adds mfa login enforcement model, adapter and serializer
* updates mfa methods to hasMany realtionship and transforms property names
* updates login enforcement adapter to use urlForQuery over buildURL
* Model for mfa method (#15218)
* Model for mfa method
* Added adapter and serializer for mfa method
- Updated mfa method model
- Basic route to handle list view
- Added MFA to access nav
* Show landing page if methods are not configured
* Updated adapter,serializer
- Backend is adding new endpoint to list all the mfa methods
* Updated landing page
- Added MFA diagram
- Created helper to resolve full path for assets like images
* Remove ember assign
* Fixed failing test
* MFA method and enforcement list view (#15353)
* MFA method and enforcement list view
- Added new route for list views
- List mfa methods along with id, type and icon
- Added client side pagination to list views
* Throw error if method id is not present
* MFA Login Enforcement Form (#15410)
* adds mfa login enforcement form and header components and radio card component
* skips login enforcement form tests for now
* adds jsdoc annotations for mfa-login-enforcement-header component
* adds error handling when fetching identity targets in login enforcement form component
* updates radio-card label elements
* MFA Login Enforcement Create and Edit routes (#15422)
* adds mfa login enforcement form and header components and radio card component
* skips login enforcement form tests for now
* updates to login enforcement form to fix issues hydrating methods and targets from model when editing
* updates to mfa-config mirage handler and login enforcement handler
* fixes issue with login enforcement serializer normalizeItems method throwing error on save
* updates to mfa route structure
* adds login enforcement create and edit routes
* MFA Login Enforcement Read Views (#15462)
* adds login enforcement read views
* skip mfa-method-list-item test for now
* MFA method form (#15432)
* MFA method form
- Updated model for form attributes
- Form for editing, creating mfa methods
* Added comments
* Update model for mfa method
* Refactor buildURL in mfa method adapter
* Update adapter to handle mfa create
* Fixed adapter to handle create mfa response
* Sidebranch: MFA end user setup (#15273)
* initial setup of components and route
* fix navbar
* replace parent component with controller
* use auth service to return entity id
* adapter and some error handling:
* clean up adapter and handle warning
* wip
* use library for qrCode generation
* clear warning and QR code display fix
* flow for restart setup
* add documentation
* clean up
* fix warning issue
* handle root user
* remove comment
* update copy
* fix margin
* address comment
* MFA Guided Setup Route (#15479)
* adds mfa method create route with type selection workflow
* updates mfa method create route links to use DocLink component
* MFA Guided Setup Config View (#15486)
* adds mfa guided setup config view
* resets type query param on mfa method create route exit
* hide next button if type is not selected in mfa method create route
* updates to sure correct state when changing mfa method type in guided setup
* Enforcement view at MFA method level (#15485)
- List enforcements for each mfa method
- Delete MFA method if no enforcements are present
- Moved method, enforcement list item component to mfa folder
* MFA Login Enforcement Validations (#15498)
* adds model and form validations for mfa login enforcements
* updates mfa login enforcement validation messages
* updates validation message for mfa login enforcement targets
* adds transition action to configure mfa button on landing page
* unset enforcement on preference change in mfa guided setup workflow
* Added validations for mfa method model (#15506)
* UI/mfa breadcrumbs and small fixes (#15499)
* add active class when on index
* breadcrumbs
* remove box-shadow to match designs
* fix refresh load mfa-method
* breadcrumb create
* add an empty state the enforcements list view
* change to beforeModel
* UI/mfa small bugs (#15522)
* remove pagintion and fix on methods list view
* fix enforcements
* Fix label for value on radio-card (#15542)
* MFA Login Enforcement Component Tests (#15539)
* adds tests for mfa-login-enforcement-header component
* adds tests for mfa-login-enforcement-form component
* Remove default values from mfa method model (#15540)
- use passcode had a default value, as a result it was being sent
with all the mfa method types during save and edit flows..
* UI/mfa small cleanup (#15549)
* data-test-mleh -> data-test-mfa
* Only one label per radio card
* Remove unnecessary async
* Simplify boolean logic
* Make mutation clear
* Revert "data-test-mleh -> data-test-mfa"
This reverts commit 31430df7bb
.
* updates mfa login enforcement form to only display auth method types for current mounts as targets (#15547)
* remove token type (#15548)
* remove token type
* conditional param
* removes type from mfa method payload and fixes bug transitioning to method route on save success
* removes punctuation from mfa form error message string match
* updates qr-code component invocation to angle bracket
* Re-trigger CI jobs with empty commit
Co-authored-by: Arnav Palnitkar <arnav@hashicorp.com>
Co-authored-by: Angel Garbarino <Monkeychip@users.noreply.github.com>
Co-authored-by: Chelsea Shaw <82459713+hashishaw@users.noreply.github.com>
Co-authored-by: Michele Degges <mdeggies@gmail.com>
225 lines
6.6 KiB
JavaScript
225 lines
6.6 KiB
JavaScript
// icons that exist in the public folder which are not part of the Structure set
|
|
// values represent match to icon in Flight set with null representing no match
|
|
export const localIconMap = {
|
|
hashicorp: null,
|
|
loop: 'sync',
|
|
reply: 'corner-up-left',
|
|
console: 'terminal-screen',
|
|
pki: 'file-text',
|
|
replication: 'replication-direct',
|
|
'perf-replication': 'replication-perf',
|
|
'status-indicator': 'circle-dot',
|
|
tour: null,
|
|
approle: 'cpu',
|
|
cert: 'certificate',
|
|
consul: null,
|
|
gcpkms: 'gcp-color',
|
|
kmip: 'unlock',
|
|
kv: 'key-values',
|
|
ldap: 'user',
|
|
okta: 'okta-color',
|
|
radius: 'user',
|
|
ssh: 'terminal-screen',
|
|
totp: 'history',
|
|
duo: null,
|
|
pingid: null,
|
|
transit: 'swap-horizontal',
|
|
userpass: 'identity-user',
|
|
stopwatch: 'clock',
|
|
'vault-logo': null,
|
|
auth: 'user',
|
|
'android-sync': 'sync-reverse',
|
|
};
|
|
// complete list of Structure icons mapped to their Flight counterpart
|
|
// null values represent no direct correlation to icon in Flight set
|
|
// Flight icon lookup @ https://flight-hashicorp.vercel.app/
|
|
export const structureIconMap = {
|
|
'alert-circle-fill': 'alert-circle-fill',
|
|
'alert-circle-outline': 'alert-circle',
|
|
'alert-triangle': 'alert-triangle-fill',
|
|
'arrow-down': 'arrow-down',
|
|
'arrow-left': 'arrow-left',
|
|
'arrow-right': 'arrow-right',
|
|
'arrow-up': 'arrow-up',
|
|
bolt: 'zap',
|
|
'box-check-fill': 'check-square-fill',
|
|
'box-outline': 'square',
|
|
broadcast: 'radio',
|
|
bug: 'bug',
|
|
calendar: 'calendar',
|
|
'cancel-circle-fill': 'x-circle-fill',
|
|
'cancel-circle-outline': 'x-circle',
|
|
'cancel-plain': 'x',
|
|
'cancel-square-fill': 'x-square-fill',
|
|
'cancel-square-outline': 'x-square',
|
|
'caret-down': null,
|
|
'caret-up': null,
|
|
'check-circle-fill': 'check-circle-fill',
|
|
'check-circle-outline': 'check-circle',
|
|
'check-plain': 'check',
|
|
'chevron-down': 'chevron-down',
|
|
'chevron-left': 'chevron-left',
|
|
'chevron-right': 'chevron-right',
|
|
'chevron-up': 'chevron-up',
|
|
'clock-fill': null,
|
|
'clock-outline': 'clock',
|
|
'cloud-fail': 'cloud-x',
|
|
code: 'code',
|
|
console: 'terminal',
|
|
'copy-action': 'clipboard-copy',
|
|
'copy-success': 'clipboard-checked',
|
|
database: 'database',
|
|
delay: 'delay',
|
|
'deny-alt': null,
|
|
'deny-default': null,
|
|
disabled: 'skip',
|
|
docs: 'docs-link',
|
|
dot: 'circle-fill',
|
|
download: 'download',
|
|
edit: 'pencil-tool',
|
|
'envelope-sealed-fill': null,
|
|
'envelope-sealed-outline': 'mail',
|
|
'envelope-unsealed--outline': 'mail-open',
|
|
'envelope-unsealed-fill': null,
|
|
exit: 'external-link',
|
|
'expand-less': 'minimize',
|
|
'expand-more': 'maximize',
|
|
'file-error': 'file-x',
|
|
'file-fill': 'file-text',
|
|
'file-outline': 'file',
|
|
'file-success': 'file-check',
|
|
filter: 'filter',
|
|
flag: 'flag',
|
|
'folder-fill': 'folder-fill',
|
|
'folder-outline': 'folder',
|
|
gateway: 'gateway',
|
|
'gift-fill': null,
|
|
'gift-outline': 'gift',
|
|
'git-branch': 'git-branch',
|
|
'git-commit': 'git-commit',
|
|
'git-pull-request': 'git-pull-request',
|
|
'git-repository': 'git-repo',
|
|
guide: 'guide',
|
|
health: 'activity',
|
|
'help-circle-fill': null,
|
|
'help-circle-outline': 'help',
|
|
history: 'history',
|
|
'info-circle-fill': null,
|
|
'info-circle-outline': 'info',
|
|
key: 'key',
|
|
layers: 'layers',
|
|
leader: 'star-circle',
|
|
learn: 'learn-link',
|
|
link: 'link',
|
|
loading: '',
|
|
'lock-closed-fill': 'lock-fill',
|
|
'lock-closed-outline': 'lock',
|
|
'lock-closed': 'lock-fill',
|
|
'lock-disabled': 'lock-disabled',
|
|
'lock-open-outline': 'unlock',
|
|
'lock-open': 'unlock',
|
|
'logo-aws-color': 'aws-color',
|
|
'logo-aws-monochrome': 'aws',
|
|
'logo-alicloud-color': 'alibaba-color',
|
|
'logo-alicloud-monochrome': 'alibaba',
|
|
'logo-auth0-color': 'auth0-color',
|
|
'logo-auth0-monochrome': 'auth0',
|
|
'logo-azure-color': 'azure-color',
|
|
'logo-azure-monochrome': 'azure',
|
|
'logo-azure-dev-ops-color': 'azure-devops-color',
|
|
'logo-azure-dev-ops-monochrome': 'azure-devops',
|
|
'logo-bitbucket-color': 'bitbucket-color',
|
|
'logo-bitbucket-monochrome': 'bitbucket',
|
|
'logo-f5-color': 'f5-color',
|
|
'logo-f5-monochrome': 'f5',
|
|
'logo-gcp-color': 'gcp-color',
|
|
'logo-gcp-monochrome': 'gcp',
|
|
'logo-github-color': 'github-color',
|
|
'logo-github-monochrome': 'github',
|
|
'logo-gitlab-color': 'gitlab-color',
|
|
'logo-gitlab-monochrome': 'gitlab',
|
|
'logo-google-color': 'google-color',
|
|
'logo-google-monochrome': 'google',
|
|
'logo-kubernetes-color': 'kubernetes-color',
|
|
'logo-kubernetes-monochrome': 'kubernetes',
|
|
'logo-microsoft-color': 'microsoft-color',
|
|
'logo-microsoft-monochrome': 'microsoft',
|
|
'logo-okta-color': 'okta-color',
|
|
'logo-okta-monochrome': 'okta',
|
|
'logo-oracle-color': 'oracle-color',
|
|
'logo-oracle-monochrome': 'oracle',
|
|
'logo-slack-color': 'slack-color',
|
|
'logo-slack-monochrome': 'slack',
|
|
'logo-vmware-color': 'vmware-color',
|
|
'logo-vmware-monochrome': 'vmware',
|
|
menu: 'menu',
|
|
mesh: 'mesh',
|
|
'message-fill': 'message-square-fill',
|
|
'message-outline': 'message-square-fill',
|
|
message: 'message-square-fill',
|
|
'minus-circle-fill': null,
|
|
'minus-circle-outline': 'minus-circle',
|
|
'minus-plain': 'minus',
|
|
'minus-square-fill': 'minus-square',
|
|
module: 'module',
|
|
'more-horizontal': 'more-horizontal',
|
|
'more-vertical': 'more-vertical',
|
|
network: 'network',
|
|
'notification-disabled': 'notification-disabled',
|
|
'notification-fill': 'notification-fill',
|
|
'notification-outline': 'bell',
|
|
outline: 'outline',
|
|
'page-outline': 'outline',
|
|
path: 'path',
|
|
'play-fill': 'play-circle',
|
|
'play-outline': 'play-circle',
|
|
'play-plain': 'play',
|
|
'plus-circle-fill': null,
|
|
'plus-circle-outline': 'plus-circle',
|
|
'plus-plain': 'plus',
|
|
'plus-square-fill': 'plus-square',
|
|
provider: 'provider',
|
|
'public-default': 'globe',
|
|
'public-locked': 'globe-private',
|
|
queue: 'queue',
|
|
'radio-button-checked': 'circle-dot',
|
|
'radio-button-unchecked': 'circle',
|
|
random: 'random',
|
|
redirect: 'redirect',
|
|
'refresh-alert': 'refresh-alert',
|
|
'refresh-default': 'reload',
|
|
remix: 'shuffle',
|
|
ribbon: 'award',
|
|
run: '',
|
|
search: 'search',
|
|
server: 'server',
|
|
settings: 'settings',
|
|
sort: 'sort-desc',
|
|
'source-file': 'file-source',
|
|
'star-fill': 'star-fill',
|
|
'star-outline': 'star',
|
|
'sub-left': 'corner-down-left',
|
|
'sub-right': 'corner-down-right',
|
|
support: 'support',
|
|
'swap-horizontal': 'swap-horizontal',
|
|
'swap-vertical': 'swap-vertical',
|
|
syncing: 'syncing',
|
|
tag: 'tag',
|
|
tokens: 'token',
|
|
trash: 'trash',
|
|
tune: 'sliders',
|
|
'unfold-less': 'unfold-close',
|
|
'unfold-more': 'unfold-open',
|
|
upload: 'upload',
|
|
'user-add': 'user-plus',
|
|
'user-organization': 'org',
|
|
'user-plain': 'user',
|
|
'user-square-fill': 'user-circle-fill',
|
|
'user-square-outline': 'user-circle',
|
|
'user-team': 'users',
|
|
'visibility-hide': 'eye-off',
|
|
'visibility-show': 'eye',
|
|
webhook: 'webhook',
|
|
partner: 'users',
|
|
};
|