open-vault/ui/app/serializers
Angel Garbarino 59e83e2e6d
UI Database Secrets Engine (MongoDB) (#10655)
* move the ttls on enable for db to default and not as options

* refactor form field to angle brackets

* add database to supported backend

* initial setup of components and models

* setup selectable cards, need to make own component

* styling setup

* subtext and links

* number styling

* search select put in place and button, all pretty things

* search label text

* messy but closer to data configuration. making models and fetching those models on routes

* connection adapter and serializer that is pulled in by the overview route

* clean up and add new model params connections and roles to overview route hbs

* setting up overview as route with SecretHeader component.  TODO, show Overview tab, but have link to route.  It's going be on the secret header list component

* setup overview tab on secret-list-header to go to overview page

* setup id in overview route

* Correct link on secrets engine list for database and others

* Roles tab on database fetches correct model

* Update options for backend with hasOverview param so overview tab is rendered conditionally on secret list header

* create new getCrendentialsComponent

* Rename database connection parent component and start working on display

* setup routing to credentials route for database from overview page

* setup network request for the credentials of role

* setup serializer for credentials

* redirect previous route

* fix border color on button disable

* add margin to back button

* change to glimmer component

* glimmerize and clean up the get-credentials-card

* Begin database connection show and create form

* add component test for the get-credentials-card

* Database connection model and field groups

* add static roles to searhSelect

* add staticRoles on overview page

* Toolbar and tabs on database connection show view looks correct

* combine static and dynamic role models for pagination

* Update database-list-item with real link to connection

* Add support for optionalText edit type on form-field

* handle situation when no static and/or dynamic roles

* turn partial into component so can handle computed and eventually click actions, similar to transform

* glimmerize database-list-item

* use lazy capabilities on list role and static-role actions

* Create connection works and redirects to show page

* creds request based on dynamic or static and unload the store by record creds when they transition away.

* dynamcially add in backend for queries

* fixes on overview page for get credentials with hardcoded backend and layout for static creds

* Rotate and Reset connection actions working on connection

* get credentials set the query params

* setup async for handling permission errors on overivew

* Move query logic to store for getting both types of role

* Filtering works on combined role models

* cleanup

* Fix no meta on connections list

* better handle the situation where you don't have access to list roles but do to generate

* implment updated empty state component and add to credentials page when roleType is noRoleType

* glimmerize the input search component

* move logic for generate credentials urlto the generate creds component

* remove query param for role type

* handle permissions on the overview page

* permissions for role list

* New roles route for backends

* handle different permissions for empty return on 404 vs 403 on overview page

* fix links on overview page

* Connetions WIP

* setup lazy caps for the connections model and list

* add computed to role and static role models to clean up permissions

* setup actions for connections list

* Update form-field to show password type and update json input to angle bracket syntax with optional theme option

* setup capabilities on overview for empty state

* fix hardcoded on the backend

* toggle inner label has width 100%

* Add custom update password togglable input on database connection edit form, and only submit defined attrs

* Add updateRecord to connection adapter

* glimmerize secret list header and make new component which either shows or does not show the tab based on permissions

* Remove tabs on show connection

* add peek record

* Update database role to get both models on a single model, remove static-role model and adapter, remove roles route

* fix creds permissions on database-list-item

* add component info and rename for secret-list-header-tab

* fix issues on overview page

* Add path to individual role on serializer

* add accetpance test for testing the engine

* fix transform test

* test fix

* Update connection before role created, disable button with tooltip if user cannot update path

* Add add-to-array and remove-from-array helpers with tests

* Clean up connection update on delete or create role, cleanup logs, role create link works

* Database role create and edit forms with readonly fields and validation. Add readonly-form-field

* Add field div around ttl picker for correct spacing on form-field

* fix the breadcrumbs

* PLaceholder test for readonly form field

* create new helper to format time duration

* tooltip and formatting on static role

* more on static roles time stuff

* clean up

* clean up

* fixes on the test and addition of another helper test

* fix secrets machine test

* Add modal to connection creation flow

* fix issue with readonly form field test

* Add is-empty-object helper and tests

* Role error handling

* Remove Atlas option from connection list, add defaults to db role form

* clean up stuff though might have made it uglier

* clean up

* Add capabilities checks on connection actions

* Fix jsdocs on readonly-form-field

* Fix json editor height on form field

* Readonly form has notallowed cursor, readonly form field updates

* Add blank field rendering to info-table-row

* Start writing readonly form field tests

* Address some PR comments

* fix fallback action on search select

* cleanup per comments

* fix readonly form field test and lint

* Cleanup string helpers

* Replace renderBlank with alwaysRender logic

* re-humanize label on readonly form field

* Show defaultShown value on info-table-row if no value and always render

* Show default on role and connection show table

* Add changelog

Co-authored-by: Chelsea Shaw <chelshaw.dev@gmail.com>
2021-02-18 10:36:31 -06:00
..
database UI Database Secrets Engine (MongoDB) (#10655) 2021-02-18 10:36:31 -06:00
identity Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
metrics Ui/pricing metrics api hookup (#10196) 2020-10-21 11:35:36 -05:00
policy Moving UI assets to OSS 2018-04-03 09:16:57 -05:00
transform CRUD for transform alphabets (#9989) 2020-09-21 15:36:07 -05:00
application.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
auth-method.js UI - unauthed login methods (#4854) 2018-07-05 13:28:12 -05:00
capabilities.js UI unauthed auth methods fix (#5113) 2018-08-16 08:16:24 -05:00
cluster.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
config.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
control-group.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
lease.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
mount-config.js Moving UI assets to OSS 2018-04-03 09:16:57 -05:00
namespace.js UI namespaces (#5119) 2018-08-16 12:48:24 -05:00
node.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
path-filter-config.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
pki-certificate.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
pki-config.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
policy.js Moving UI assets to OSS 2018-04-03 09:16:57 -05:00
replication-attributes.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
replication-mode.js Ui/replication status discoverability (#8705) 2020-06-18 14:52:43 -07:00
role-aws.js refactor aws secret ui (#5193) 2018-08-27 19:54:30 -05:00
role-pki.js Ember update (#5386) 2018-09-25 11:28:26 -05:00
role-ssh.js Moving UI assets to OSS 2018-04-03 09:16:57 -05:00
role.js return backend on the PKI model so that capabilities fetches work (#5824) 2018-11-19 15:48:24 -06:00
secret-engine.js Ember update (#5386) 2018-09-25 11:28:26 -05:00
secret-v2-version.js UI - write without read for kv (#6570) 2019-04-16 15:27:23 -05:00
secret-v2.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
secret.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
server.js UI - raft config and snapshotting (#7410) 2019-10-14 13:23:29 -05:00
ssh.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00
transform.js Ui/transform role edit updates transformations (#9910) 2020-09-11 12:29:20 -05:00
transit-key.js Ember-cli upgrade from ~3.8 to ~3.20 (#9972) 2020-12-03 16:00:22 -07:00