Compare commits

...
1164 Commits
Author SHA1 Message Date
Carlos Alcaide Corvo 83c2e84647 Merge pull request #884 from hashicorp/chore-bump-binary-version
Chore bump binary version
2021-12-16 17:10:06 -06:00
Carlos Alcaide Corvo 429665a1e0 Add PR to changelog 2021-12-16 14:56:10 -08:00
Carlos Alcaide Corvo a174c332f3 Bump CLI version and update changelog 2021-12-16 14:53:24 -08:00
Carlos Alcaide Corvo d26b668b38 chore: 🤖 Bump CLI version
Bump the CLI version the desktop client uses
2021-12-16 14:53:24 -08:00
Carlos Alcaide Corvo a8bd89fafd Merge pull request #883 from hashicorp/feature-desktop-target-filters
Add targets filtering by projects in Desktop
2021-12-16 16:53:08 -06:00
Carlos Alcaide Corvo 33256f4c64 Merge branch 'main' into feature-desktop-target-filters 2021-12-16 16:44:36 -06:00
Randall Morey fc3b574425 Merge pull request #882 from hashicorp/refactor-scope-filter-ux
Improve project resource filtering for sessions in Desktop
2021-12-16 17:39:33 -05:00
Randall Morey ba10451293 fix: skip flawed test 2021-12-16 17:38:37 -05:00
Randall Morey 4dee759674 docs: add groupBy helper doc comment 2021-12-16 17:09:00 -05:00
Randall Morey 02858bbacb fix: broken development mocks 2021-12-16 16:56:35 -05:00
Randall Morey 69ac051786 feature: implement project filtering in desktop targets 2021-12-16 16:37:19 -05:00
Randall Morey 2c998bbb2b chore: add support for contains clauses in filter store 2021-12-16 16:02:00 -05:00
Randall Morey a79823d3b1 Merge branch 'main' into refactor-scope-filter-ux 2021-12-16 09:48:57 -05:00
Randall Morey 30d029a223 Merge pull request #878 from hashicorp/feature-host-catalogs-only-supports-static-type
feat: 🎸 Host catalogs only supports host type static
2021-12-15 13:26:42 -05:00
Randall Morey 9ce25b8e83 Merge branch 'main' into feature-host-catalogs-only-supports-static-type 2021-12-15 13:15:43 -05:00
Randall Morey ac5710979a refactor: 💡 apply type to host catalog and distribute down 2021-12-15 13:15:31 -05:00
Carlos Alcaide Corvo af749b57bc Merge pull request #881 from hashicorp/feature-add-targets-hosts-list-table-header
feat: 🎸 Add table header for hosts list within targets
2021-12-15 11:50:57 -06:00
Randall Morey 646125f039 fix: 🐛 sessions should poll 2021-12-15 10:10:18 -05:00
Randall Morey 53aade5322 refactor: 💡 improve project filter UX 2021-12-15 09:43:20 -05:00
Carlos Alcaide Corvo be20491d2e Delete type column on hosts list within targets. Change test back to its initial state 2021-12-14 16:18:18 -08:00
Carlos Alcaide Corvo 7d3a5227d6 Delete type column on hosts list 2021-12-14 15:44:51 -08:00
Carlos Alcaide Corvo 8daf6129d1 feat: 🎸 Add table header for hosts list within targets
Add table header for hosts list within targets
2021-12-14 10:39:15 -08:00
Carlos Alcaide Corvo 6cec91b09b Change test to filter the hosts list by type 2021-12-14 09:22:33 -08:00
Carlos Alcaide Corvo bc0af27afa Add conditional on template 2021-12-14 08:35:13 -08:00
Carlos Alcaide Corvo f4cdbfc99c Fix lint error 2021-12-14 08:13:18 -08:00
Carlos Alcaide Corvo aaa205b4e0 Add different host types in Mirage. Add conditional in admin host-catalog hosts list to just show type=static 2021-12-14 08:08:15 -08:00
Carlos Alcaide Corvo c8b49beba6 feat: 🎸 Host list in targets shows just type static 2021-12-14 08:08:15 -08:00
Carlos Alcaide Corvo 6c2694999c feat: 🎸 Host catalogs only supports host type static
Host Catalogs will just show the hosts with type: static
2021-12-14 08:08:15 -08:00
Randall Morey dfc3989a38 Merge pull request #880 from hashicorp/feature-desktop-sessions-project-filter
Desktop sessions filtering
2021-12-14 09:29:53 -05:00
Randall Morey d1fdfb2496 fix: 🐛 tweak helper usage to include both filters 2021-12-13 13:50:40 -05:00
Randall Morey 7b594ca906 chore: allow bexpr filtering of scope mocks 2021-12-13 13:34:28 -05:00
Randall Morey 88bb34828b feature: initial project filtering UX in desktop sessions 2021-12-10 17:29:50 -05:00
Randall Morey 3086cbf4e7 refactor: use resource filter store in projects route 2021-12-10 16:33:05 -05:00
Randall Morey d7a4dd40ea Merge pull request #879 from hashicorp/chore-mock-desktop-sessions
chore: 🤖 ensure mock sessions appear in desktop
2021-12-10 16:00:23 -05:00
Randall Morey 7238a698a1 chore: 🤖 ensure mock sessions appear in desktop 2021-12-09 15:21:24 -05:00
Randall Morey a7c5332a99 Merge pull request #877 from hashicorp/refactor-resource-filters
Refactor resource filters
2021-12-08 17:09:32 -05:00
Randall Morey e7b1d29d9d Merge branch 'main' into refactor-resource-filters 2021-12-08 14:49:15 -05:00
Carlos Alcaide Corvo 4f7e5bb732 Merge pull request #876 from hashicorp/chore-add-json-schema-global-resolutions
chore: 🤖 Add json-schema to global resolutions
2021-12-08 10:41:14 -08:00
Randall Morey 77aaacc8b3 Merge branch 'main' into refactor-resource-filters 2021-12-08 13:36:04 -05:00
Randall Morey ddc7fe939d refactor: 💡 more renaming 2021-12-06 17:26:36 -05:00
Carlos Alcaide Corvo 767be30476 chore: 🤖 Add json-schema to global resolutions
Add json-schema to global resolutions (root package.json). Apart from
our direct dependency within electron, in the admin, json-schema is a
dependency of a dependency.
2021-12-06 14:13:18 -08:00
Randall Morey 400b0b5f0b refactor: 💡 more resource filtering name changes 2021-12-06 16:50:45 -05:00
Randall Morey b3d0bf5685 refactor: support dynamic resource filters and apply to auth methods 2021-12-03 13:58:12 -05:00
Carlos Alcaide Corvo 5cb8826f4e Merge pull request #872 from hashicorp/chore-json-schema-resolutions
chore: 🤖 Add json-schema to desktop resolutions
2021-12-02 13:31:59 -08:00
Carlos Alcaide Corvo fd1b5cfd74 Merge branch 'main' into chore-json-schema-resolutions 2021-11-30 13:42:17 -08:00
Carlos Alcaide Corvo 6ef055bb15 Merge pull request #873 from hashicorp/chore-jsonpointer-desktop-resolutions
chore: 🤖 Add jsonpointer desktop resolutions
2021-11-30 13:32:07 -08:00
Carlos Alcaide Corvo 5293a21e03 Merge branch 'main' into chore-jsonpointer-desktop-resolutions 2021-11-30 13:19:22 -08:00
Randall Morey 01a90a4d75 Merge branch 'main' into refactor-resource-filters 2021-11-30 15:19:27 -05:00
Randall Morey 5dc99ef5ad refactor: 💡 move resource filter logic into dedicated class 2021-11-30 15:18:59 -05:00
Randall Morey 488e724745 Merge branch 'main' into chore-json-schema-resolutions 2021-11-30 09:39:14 -05:00
Randall Morey 126b8944c4 Merge pull request #864 from hashicorp/chore-update-vagrantfile
chore: update vm to node 14 and increase video memory
2021-11-30 09:38:32 -05:00
Carlos Alcaide Corvo b6b6eeff53 chore: 🤖 Add jsonpointer desktop resolutions
Add jsonpointer desktop resolution as per dependabot alert.
2021-11-24 14:26:33 -08:00
Carlos Alcaide Corvo 44078a78ad chore: 🤖 Add json-schema to desktop resolutions
Add json-schema to desktop resolution as per dependabot alert
2021-11-24 14:06:53 -08:00
Dharini Jeeva 39ece5a2c0 Merge branch 'main' into chore-update-vagrantfile 2021-11-22 15:34:13 -08:00
Carlos Alcaide Corvo 02fc874ef5 Merge pull request #859 from hashicorp/chore-bump-jsonpointer
chore: 🤖 resolve jsonpointer for dependabot
2021-11-22 16:09:32 -06:00
Carlos Alcaide Corvo 5f83fa53cf Merge branch 'main' into chore-bump-jsonpointer 2021-11-22 15:58:40 -06:00
Susmitha Girumala f7a2f28e06 Merge pull request #869 from hashicorp/cli-version-bump-desktop-client
Bump desktop client version
2021-11-18 22:18:20 -05:00
Carlos Alcaide Corvo 6f5e6e2b92 Bump desktop client version 2021-11-18 18:39:45 -08:00
Dharini Jeeva c19037c04d Merge pull request #868 from hashicorp/enable-filter-desktop
chore: 🤖 enable filters on desktop
2021-11-18 09:19:28 -08:00
dharini e5a12a99d0 chore: 🤖 enable filters on desktop 2021-11-18 09:05:47 -08:00
Susmitha Girumala 7cde3c1143 Merge pull request #867 from hashicorp/doc-changelog
docs:  update changelog for 1.4.0
2021-11-18 10:13:17 -05:00
Susmitha Girumala 7463f5875f Merge branch 'main' into doc-changelog 2021-11-18 10:01:22 -05:00
Randall Morey da3321cd2d docs: update changelog for 1.4.0 2021-11-18 09:59:47 -05:00
Susmitha Girumala c460e29f75 Merge pull request #866 from hashicorp/fix-cli-version
Fix: Trim CLI version in Desktop Config
2021-11-18 09:58:06 -05:00
Susmitha Girumala 9191b413d5 fix: Trim cli version 2021-11-18 09:45:46 -05:00
Susmitha Girumala ee40b2bbef Fix: remove newline in version file 2021-11-18 09:39:42 -05:00
Dharini Jeeva c5e6eb5bb7 Merge pull request #865 from hashicorp/bump-version
Change CLI version
2021-11-17 15:49:06 -08:00
Carlos Alcaide Corvo 8985528343 Change CLI version 2021-11-17 15:17:07 -08:00
Carlos Alcaide Corvo 097abcd3eb Merge branch 'main' into chore-bump-jsonpointer 2021-11-17 13:25:08 -08:00
Susmitha Girumala 1f4e60ce97 Merge branch 'main' into chore-update-vagrantfile 2021-11-16 18:09:16 -05:00
Dharini Jeeva 8193aac845 Merge pull request #863 from hashicorp/add-default-filters
Add default filters
2021-11-16 13:42:53 -08:00
Randall Morey e22c53ea27 chore: update vm to node 14 and increase video memory 2021-11-16 16:33:36 -05:00
Dharini Jeeva 4500e7cfe8 Merge branch 'main' into add-default-filters 2021-11-16 13:32:34 -08:00
Susmitha Girumala 5e84ffa663 Merge pull request #861 from hashicorp/feature-activate-feature-flag-production
feat: 🎸 Add managed groups featuer flag for production
2021-11-16 16:30:43 -05:00
Carlos Alcaide Corvo 08b994a4eb Activate managed-groups feature flag by default, remove environment specific flags 2021-11-16 13:00:13 -08:00
Carlos Alcaide Corvo b9351cec5b feat: 🎸 Add managed groups featuer flag for production 2021-11-16 12:59:19 -08:00
Dharini Jeeva 48f65b1389 Merge branch 'main' into add-default-filters 2021-11-16 12:47:02 -08:00
Susmitha Girumala 4b00b28814 Merge pull request #862 from hashicorp/enable-resource-filters-admin
feat: enable resource filter flags and clean up dev flags
2021-11-16 15:46:55 -05:00
dharini 5a4e9d17ec add default filters to desktop sessions 2021-11-16 12:42:22 -08:00
dharini 018733b1b9 Merge branch 'main' into add-default-filters 2021-11-16 12:39:56 -08:00
dharini 1b662a40df chore: 🤖 add default filters to sessions admin 2021-11-16 12:39:16 -08:00
Susmitha Girumala b64eff482f Merge branch 'main' into enable-resource-filters-admin 2021-11-16 15:31:03 -05:00
Susmitha Girumala 3c4a093bf7 Merge pull request #860 from hashicorp/feature-desktop-sessions-filter
Feature desktop sessions filter
2021-11-16 15:30:53 -05:00
dharini 3921e69fa8 chore: 🤖 cleanup dev flags 2021-11-16 11:02:29 -08:00
dharini 6efebd7f45 fix: 🐛 undo dev mode 2021-11-16 10:40:14 -08:00
dharini 3e87ea6c1b feat: 🎸 add toolbar to desktop sessions 2021-11-16 10:30:00 -08:00
dharini e25b36d50e Merge branch 'main' into feature-desktop-sessions-filter 2021-11-16 09:25:47 -08:00
dharini 6c3a3ecb71 updates 2021-11-16 09:08:00 -08:00
Dharini Jeeva ff5f6c42f3 Merge pull request #858 from hashicorp/fix-bexp-generator
fix: 🐛 eliminate null clauses from expression output
2021-11-16 09:06:40 -08:00
Randall Morey 425234148e chore: 🤖 resolve jsonpointer for dependabot 2021-11-16 11:48:10 -05:00
Randall Morey e6fe453222 fix: 🐛 eliminate null clauses from expression output 2021-11-16 11:27:59 -05:00
Dharini Jeeva 327dc71c00 Merge pull request #857 from hashicorp/feature-sessions-admin-filters
Feature sessions admin filters
2021-11-15 14:38:36 -08:00
dharini ac3d42ba41 chore: 🤖 add feature flag to toolbar 2021-11-15 13:49:19 -08:00
dharini bfa240cc9e fix: 🐛 lint 2021-11-15 11:42:02 -08:00
Dharini Jeeva cdba23e4cc Update index.hbs 2021-11-15 11:26:48 -08:00
Dharini Jeeva 6310a26661 Update index.hbs 2021-11-15 11:26:13 -08:00
dharini 9c7b0e529e fix: 🐛 lint again! 2021-11-15 11:19:22 -08:00
dharini 3ce3e598bf fix: 🐛 lint 2021-11-15 11:06:16 -08:00
dharini c0164f7e66 fix: 🐛 lint 2021-11-15 10:57:38 -08:00
dharini 63872ce36c feat: 🎸 add filters to sessions 2021-11-15 10:38:21 -08:00
dharini a096824b20 init 2021-11-15 10:11:07 -08:00
Randall Morey 297f2b158b Merge pull request #845 from hashicorp/feature-auth-methods-filters
Auth methods filters
2021-11-15 09:39:43 -05:00
Randall Morey 22b522dba1 Merge branch 'main' into feature-auth-methods-filters 2021-11-13 09:45:51 -05:00
Randall Morey 0ac7d96919 Merge pull request #853 from hashicorp/checkbox-style-updates
Checkbox style updates
2021-11-13 09:45:09 -05:00
Randall Morey 374614b7d1 make dropdown badge darker 2021-11-13 09:41:39 -05:00
dharini a763498b1f Merge branch 'checkbox-style-updates' of github.com:hashicorp/boundary-ui into checkbox-style-updates 2021-11-12 15:16:04 -08:00
dharini 743b281c72 fix: 🐛 vertically align checkbox 2021-11-12 15:15:52 -08:00
Dharini Jeeva 6d47193fcc Merge branch 'main' into checkbox-style-updates 2021-11-12 14:49:16 -08:00
Randall Morey 9c95e77597 Merge branch 'main' into feature-auth-methods-filters 2021-11-12 17:37:04 -05:00
dharini ece0a09872 fix: 🐛 add padding 2021-11-12 14:16:38 -08:00
Susmitha Girumala a5650ea104 Merge pull request #855 from hashicorp/feature-managed-groups-members
feat: List accounts within a managed group
2021-11-12 17:10:50 -05:00
dharini 5bb4cfc853 fix: 🐛 updates to checkbox- border color, size 2021-11-12 13:43:44 -08:00
Carlos Alcaide Corvo ba048922bb Get back a deleted file 2021-11-12 13:37:44 -08:00
Carlos Alcaide Corvo 16daed592d Delete commented code 2021-11-12 13:24:31 -08:00
Carlos Alcaide Corvo b3809b2051 Refactor members controller location 2021-11-12 13:21:46 -08:00
Carlos Alcaide Corvo 7700603735 Refactor translation files 2021-11-12 13:17:57 -08:00
Randall Morey f7dd4e6b99 feature: add clear all filters feature 2021-11-12 16:11:45 -05:00
Carlos Alcaide CorvoandSusmitha Girumala c22a4c08f5 Update addons/core/translations/resources/en-us.yaml
Co-authored-by: Susmitha Girumala <susmitha@hashicorp.com>
2021-11-12 12:57:33 -08:00
Carlos Alcaide CorvoandSusmitha Girumala 27d25808f0 Update addons/core/translations/resources/en-us.yaml
Co-authored-by: Susmitha Girumala <susmitha@hashicorp.com>
2021-11-12 12:57:26 -08:00
Randall Morey f44c3d783f feature: show filter selection count in auth methods 2021-11-12 15:37:58 -05:00
Randall Morey be866ecf0c feat: 🎸 dropdown should support @count to display a count badge 2021-11-12 15:33:29 -05:00
dharini 79d1936755 undo outline changes 2021-11-12 11:37:08 -08:00
dharini 3191197cbf Merge branch 'checkbox-style-updates' of github.com:hashicorp/boundary-ui into checkbox-style-updates 2021-11-12 11:33:04 -08:00
dharini a71c31b685 style: 💄 make style consistent 2021-11-12 11:32:50 -08:00
Carlos Alcaide Corvo 7223f5a468 Merge branch 'main' into feature-managed-groups-members 2021-11-12 11:18:39 -08:00
Carlos Alcaide Corvo 21a70217f4 refactor: 💡 Refactor accounts to members 2021-11-12 11:18:03 -08:00
Carlos Alcaide Corvo 9e005a73bb Remove accounts route in favour of members 2021-11-12 10:31:13 -08:00
Carlos Alcaide Corvo 23c461fd3e Create members route 2021-11-12 10:24:46 -08:00
Dharini Jeeva 53abd4a941 Merge branch 'main' into checkbox-style-updates 2021-11-12 09:23:19 -08:00
Susmitha Girumala 651a9140e0 Merge pull request #850 from hashicorp/test-managed-groups-create
test: 💍 Add acceptance tests to create managed groups
2021-11-12 11:22:57 -05:00
Susmitha Girumala be5f033712 feat: List accounts within a managed group 2021-11-12 11:22:16 -05:00
Randall Morey 655d590353 chore: 🤖 reduce mock auth methods in global to 1 2021-11-12 10:26:30 -05:00
Susmitha Girumala cc151b001b test: Removed skipped managed group error notification test 2021-11-12 09:27:07 -05:00
Randall Morey 6b363b9dad Merge branch 'main' into feature-auth-methods-filters 2021-11-12 09:26:33 -05:00
Randall Morey 665e7445d3 feat: 🎸 add "no results" messaging when filtering down to zero 2021-11-12 09:25:43 -05:00
Susmitha Girumala df843b9632 Merge branch 'main' into test-managed-groups-create 2021-11-12 09:15:57 -05:00
dharini 58106a3f45 checkbox style updates 2021-11-11 16:43:43 -08:00
dharini c3c5282a04 fix: 🐛 checkbox filter
--
2021-11-11 16:41:08 -08:00
Susmitha Girumala ff5cc71f60 Merge pull request #854 from hashicorp/feature-managed-groups-edit
Managed Groups Edit Integration
2021-11-11 18:11:56 -05:00
Susmitha Girumala 590c19e839 Merge branch 'main' into feature-managed-groups-edit 2021-11-11 17:59:23 -05:00
Susmitha Girumala 6ba9ffc3af chore: Managed groups edit integration fix 2021-11-11 17:58:08 -05:00
Susmitha Girumala a63218131c Merge pull request #848 from hashicorp/feature-managed-groups-breadcrumbs
feat: 🎸 Add breadcrumbs to managed groups
2021-11-11 17:08:46 -05:00
Susmitha Girumala afec300c99 Merge branch 'main' into feature-managed-groups-breadcrumbs 2021-11-11 16:57:43 -05:00
Susmitha Girumala 8061bff752 Merge pull request #847 from hashicorp/feature-managed-groups-capabilities
feat: 🎸 Add capabilities to managed groups
2021-11-11 16:57:35 -05:00
Susmitha Girumala fa9e3e576b Merge pull request #849 from hashicorp/test-managed-groups-list
test: 💍 Add acceptance test to list managed groups
2021-11-11 16:57:07 -05:00
Susmitha Girumala dec18e3d6a Merge pull request #851 from hashicorp/test-managed-groups-delete
test: 💍 Add acceptance test to delete managed groups
2021-11-11 16:20:16 -05:00
Susmitha Girumala d1dbc3090c Merge pull request #852 from hashicorp/test-managed-groups-read
test: 💍 Add acceptance test to read managed groups
2021-11-11 15:56:49 -05:00
Susmitha Girumala d328e3ce69 Merge branch 'main' into feature-managed-groups-capabilities 2021-11-11 15:56:07 -05:00
Randall Morey d1726e9907 Merge pull request #844 from hashicorp/feature-resource-filter-system
Resource filter param system
2021-11-11 14:56:39 -05:00
Dharini Jeeva 75d7f7dac7 Merge branch 'main' into feature-resource-filter-system 2021-11-11 10:55:45 -08:00
Dharini Jeeva 6d8fddc3cb Merge branch 'main' into checkbox-style-updates 2021-11-11 10:52:46 -08:00
dharini 4d3fb11606 Merge branch 'checkbox-style-updates' of github.com:hashicorp/boundary-ui into checkbox-style-updates 2021-11-11 10:52:15 -08:00
dharini 6b2286a66c lint 2021-11-11 10:52:10 -08:00
Dharini Jeeva 8714627d6f Update _item.scss 2021-11-11 10:47:37 -08:00
Dharini Jeeva 2cbde35248 Update index.stories.mdx 2021-11-11 10:32:46 -08:00
dharini 1ff91f5757 style: 💄 right align checkbox and toggle outline 2021-11-11 09:51:41 -08:00
Susmitha Girumala 19f4ea609a Merge branch 'main' into feature-managed-groups-capabilities 2021-11-11 11:45:40 -05:00
Susmitha Girumala b7214c55a4 Merge pull request #846 from hashicorp/feature-managed-group-create
Feature managed group create
2021-11-11 11:45:22 -05:00
Susmitha Girumala 05cf14e8b4 style: Remove commented mirage config for managed groups 2021-11-11 10:05:04 -05:00
Susmitha Girumala 80520a2f4d Merge branch 'main' into feature-managed-group-create 2021-11-11 09:36:01 -05:00
Susmitha Girumala e11ae54f4d Merge pull request #842 from hashicorp/feature-managed-group-delete
feat: 🎸 Add managed groups delete CRUD operation
2021-11-11 09:35:36 -05:00
dharini a4dca84e62 dropdown- checkbox styles 2021-11-10 21:36:42 -08:00
Carlos Alcaide Corvo 50a9a980ed test: 💍 Add acceptance test to read managed groups
Add acceptance test to read managed groups
2021-11-10 17:34:31 -08:00
Carlos Alcaide Corvo 19d8bc44c8 Fix lint error 2021-11-10 17:26:27 -08:00
Carlos Alcaide Corvo bf8392ff9f test: 💍 Add acceptance test to delete managed groups
Add acceptance test to delete managed groups
2021-11-10 17:19:04 -08:00
Carlos Alcaide Corvo 74d161f6f5 test: 💍 Add acceptance tests to create managed groups
Add acceptance test to create managed groups
2021-11-10 16:49:41 -08:00
Carlos Alcaide Corvo b646e78e0f test: 💍 Add acceptance test to list managed groups
Add acceptance tests to list managed groups
2021-11-10 16:07:18 -08:00
Carlos Alcaide Corvo 412f4a8008 Merge branch 'main' into feature-managed-group-delete 2021-11-10 15:18:23 -08:00
Carlos Alcaide Corvo ba73a89d8f feat: 🎸 Add breadcrumbs to managed groups
Add breadcrumbs to managed groups
2021-11-10 15:10:51 -08:00
Carlos Alcaide Corvo 1225774806 Fix lint error 2021-11-10 14:51:17 -08:00
Carlos Alcaide Corvo 6cb056eba3 Merge pull request #841 from hashicorp/feature-managed-group-read
Feature managed groups read CRUD
2021-11-10 14:49:31 -08:00
Carlos Alcaide Corvo 07aaa8fcde Fix typo on description 2021-11-10 14:40:16 -08:00
Carlos Alcaide Corvo 8a11a76b49 feat: 🎸 Add capabilities to managed groups
Add capabilities to managed groups
2021-11-10 14:24:46 -08:00
Randall Morey 08c5f1db22 chore: i18n filters 2021-11-10 16:18:41 -05:00
Susmitha Girumala 7c762c1050 fix: Mirage post issue for managed-groups 2021-11-10 16:12:42 -05:00
Randall Morey bbd0847a21 chore: 🤖 initial auth methods resource filtering by type 2021-11-10 12:40:07 -05:00
Carlos Alcaide Corvo 4e41ac531d WIP fixing creation mirage model error 2021-11-10 09:07:17 -08:00
Randall Morey a47657edf4 fix: checkboxgroup should be exposed on form 2021-11-10 11:46:48 -05:00
Randall Morey 1935771a70 apply filtering to auth-methods mocks and fix null handling 2021-11-10 11:25:02 -05:00
Randall Morey 80a82ea925 fix: use paramsFor 2021-11-10 11:01:00 -05:00
Carlos Alcaide Corvo deb9847617 feat: 🎸 Add managed groups create CRUD operation 2021-11-10 07:54:49 -08:00
Carlos Alcaide Corvo 2f1feab9d3 feat: 🎸 Add managed groups delete CRUD operation 2021-11-10 07:49:50 -08:00
Carlos Alcaide Corvo f3d8db6aaf Fix typo 2021-11-10 07:47:51 -08:00
Carlos Alcaide Corvo 259840808c Fix linting errors 2021-11-10 07:47:51 -08:00
Carlos Alcaide Corvo 9541d2ed5c Add helper text for filter field 2021-11-10 07:47:51 -08:00
Carlos Alcaide Corvo f8bb37e5af Add managed groups to auth method JUST if is type oidc. Within auth method, show the managed groups tabs JUST if type is oidc 2021-11-10 07:47:51 -08:00
Carlos Alcaide Corvo b7bf44b997 feat: 🎸 Add managed groups read CRUD
Add managed groups Read CRUD operation
2021-11-10 07:47:51 -08:00
Randall Morey f21627a9ba fix: value handling and helper recomputation 2021-11-10 10:38:16 -05:00
Carlos Alcaide Corvo 6bedc710d3 Merge pull request #838 from hashicorp/feature-list-managed-groups
Add managed-groups basic list route to admin
2021-11-10 07:09:15 -08:00
Randall Morey dca54b2040 fix: key names 2021-11-10 09:59:28 -05:00
Randall Morey c1b60c634e fix: currentroute again 2021-11-10 09:45:53 -05:00
Randall Morey 1562f0ff07 fix: router 2021-11-10 09:37:46 -05:00
Randall Morey 4f8ea30d9d fix: bad variable name 2021-11-10 09:35:19 -05:00
Randall Morey 4472b17fc5 chore: add export 2021-11-10 09:31:59 -05:00
Randall Morey 9ae05e3cc4 chore: add support for defaultValue 2021-11-10 09:12:02 -05:00
Randall Morey 84511ba6d4 feat: 🎸 initial resource filter param system 2021-11-09 20:09:23 -05:00
Carlos Alcaide Corvo 1fc0d3eae8 Merge branch 'main' into feature-list-managed-groups 2021-11-09 11:38:23 -08:00
Randall Morey ac1d54565c Merge pull request #840 from hashicorp/filterable-store-api-addon
ResourceFilterStoreService
2021-11-09 14:30:16 -05:00
Randall MoreyandDharini Jeeva c2ebbcb735 Update addons/api/addon/services/resource-filter-store.js
Co-authored-by: Dharini Jeeva <dharini@hashicorp.com>
2021-11-09 13:50:10 -05:00
Randall Morey d1ce2ac9ea docs: improve doc comments 2021-11-09 13:34:35 -05:00
Randall Morey 27e0daaee0 Merge branch 'main' into filterable-store-api-addon 2021-11-09 12:44:49 -05:00
Randall Morey 751a72a2d8 feat: 🎸 tweak resource-filter service and apply to sessions 2021-11-09 12:42:39 -05:00
Carlos Alcaide Corvo ff88e97bfe feat: 🎸 List managed groups 2021-11-08 11:16:32 -08:00
Carlos Alcaide Corvo 288b32f862 Add managed-groups basic route to admin. Wrap all in a feature flag 2021-11-08 07:48:57 -08:00
Carlos Alcaide Corvo 31575b900b Merge pull request #829 from hashicorp/feature-mirage-managed-groups
feat: 🎸 API managed groups mock mirage
2021-11-08 07:39:58 -08:00
Carlos Alcaide Corvo 8c0dbd0558 Merge branch 'main' into feature-mirage-managed-groups 2021-11-08 07:22:25 -08:00
Carlos Alcaide Corvo aa066b197c Merge pull request #827 from hashicorp/feature-api-modeling-managed-groups
Feature API modeling managed groups
2021-11-08 07:22:05 -08:00
Carlos Alcaide Corvo 6e8fd95cdb Merge branch 'main' into feature-api-modeling-managed-groups 2021-11-08 07:04:17 -08:00
Randall Morey d7c9d0f45b Merge pull request #837 from hashicorp/refactor-remove-get-config
Remove ember-get-config
2021-11-07 08:52:31 -05:00
Carlos Alcaide Corvo 7890513889 Delete sub collection of managed-group 2021-11-05 13:21:57 -07:00
Carlos Alcaide Corvo d417a084ed Merge branch 'main' into feature-api-modeling-managed-groups 2021-11-05 11:55:38 -07:00
Randall Morey 824188977d Merge branch 'main' into refactor-remove-get-config 2021-11-05 14:51:59 -04:00
Randall Morey bb605564ea Merge pull request #836 from hashicorp/fix-link-button
fix: 🐛 fix broken LinkButton component and associated new tests
2021-11-05 14:50:43 -04:00
Randall Morey 4496a42b16 refactor: 💡 remove last get-config use case 2021-11-05 14:50:29 -04:00
Randall Morey 02b97f8734 Merge branch 'fix-link-button' into refactor-remove-get-config 2021-11-05 14:25:25 -04:00
Randall Morey c68e1d9f49 fix: 🐛 fix broken LinkButton component and associated new tests 2021-11-05 14:23:20 -04:00
Carlos Alcaide Corvo 5534b25fa3 feat: 🎸 Refactor managed-groups to managed-group
Refactor naming from managed-groups to managed-group
2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo 202a22a170 feat: 🎸 Refactor managed-groups mirage serializer and model
Refactor managed-groups mirage serializer and model. Accomodate factory
and admin UI acceptance test.
2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo ef73f8dacd Refactor auth-method and managhed-group factory. This work is not finish. 2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo 101e6653d4 Suggestions from PR 2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo bd8b9d738f Add authMethodId to the mirage model 2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo 52b5739cdc feat: 🎸 API managed groups mock mirage
Add API managed groups mock in mirage
2021-11-05 10:42:09 -07:00
Carlos Alcaide Corvo 148b40195e Fix typo in key/value object for testing 2021-11-05 10:32:32 -07:00
Randall Morey 8000002b1b refactor: 💡 remove ember-get-config dep from core 2021-11-05 13:20:45 -04:00
Randall Morey 3aae7c124b chore: 🤖 remove lingering get-config instance 2021-11-05 12:33:09 -04:00
Carlos Alcaide Corvo 087e1346d3 feat: 🎸 Refactor serializer and model for managed-group
Refactor serializer and model with suggestions from previous PR for
managed-group.
2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 14623a6386 feat: 🎸 Refactor all managed-group plurals to singular
Refactor all file names and classes declaration from managed-groups
(plural) to managed-group (singular)
2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo d506d4a015 Change typo on tests 2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 285f711e78 Delete default value at model level for managed group type 2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 5df6b6de11 feat: 🎸 Refactor modeling
Remove OIDC as default value for fragment field filter. Applied default
value OIDC to type field. Accomodate tests for the changes. Add a
readOnly serializer test. Delete from fragment serializer not
serializing readOnly, because that is a case it will never reproduce on
such model.
2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 2620607cc3 feat: 🎸 Finish fragment serializer and tests
Finish fragment serializer and refactor the tests of the model to
accomadate the change.
2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 499432522a Unfinished fragment managed groups modeling 2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 6022d7fc36 Made member_ids readOnly 2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 360bf0ffdd Refactor model 2021-11-05 08:55:37 -07:00
Carlos Alcaide Corvo 322828ccc4 First iteration API modeling managed groups 2021-11-05 08:55:37 -07:00
Randall Morey 9ad9bdbf5e refactor: 💡 remove dependency on ember-get-config 2021-11-05 11:52:12 -04:00
Randall Morey ae50e27725 Merge pull request #834 from hashicorp/chore-deprecations
Address deprecations
2021-11-04 14:37:21 -04:00
Randall Morey 91b8516cf0 Merge branch 'main' into chore-deprecations 2021-11-04 13:35:13 -04:00
Randall Morey 74c5e1593d Merge pull request #833 from hashicorp/chore-drop-ie11
Drop IE11 support
2021-11-04 13:35:03 -04:00
Randall Morey c1ae2e1c5b Merge branch 'main' into chore-drop-ie11 2021-11-04 11:23:18 -04:00
Randall Morey 76913eb2e3 Merge pull request #817 from hashicorp/chore-storybook-enhancement
add a11y addon to rose storybook
2021-11-04 11:22:00 -04:00
Randall Morey 6f35594f2a chore: 🤖 manual merge from main 2021-11-04 10:46:12 -04:00
Randall Morey fcfcc4e42a chore: convert LinkButton to template-only 2021-11-03 13:12:04 -04:00
Randall Morey fa50bb425a chore: 🤖 resolve to ember-cli-babel v7.26.6 2021-11-03 11:49:40 -04:00
Randall Morey 1f0720ecb4 chore: drop IE11 support 2021-11-03 11:15:55 -04:00
Susmitha Girumala cd6f87b796 test: Skip WIP test 2021-11-01 20:25:33 -04:00
Susmitha Girumala 82636e3ee9 feat: Refactor to ResourceFilteringStore service 2021-11-01 20:23:26 -04:00
Dharini Jeeva cedaad95c2 Merge pull request #831 from hashicorp/integration-toolbar
feat: 🎸 integrate toolbar onto session admin
2021-11-01 13:58:34 -07:00
dharini 35e0e969e2 feat: 🎸 integrate toolbar onto session admin 2021-11-01 12:05:09 -07:00
Susmitha Girumala 8c4a076367 test: Init filter store test for sessions 2021-11-01 15:01:12 -04:00
Susmitha Girumala df7bd5671a feat: Refactor to a filterable-store 2021-11-01 15:01:11 -04:00
Susmitha Girumala 8bf9a5f21e Merge pull request #810 from hashicorp/toolbar
feat: 🎸 toolbar component
2021-11-01 14:04:57 -04:00
dharini 0dbe073fc3 Merge branch 'toolbar' of github.com:hashicorp/boundary-ui into toolbar 2021-10-28 12:45:27 -07:00
dharini bdde9cc21d chore: 🤖 branch out sessions int logiv 2021-10-28 12:45:02 -07:00
Dharini Jeeva 2c8370a8a8 Merge branch 'main' into toolbar 2021-10-28 12:04:17 -07:00
Carlos Alcaide Corvo 766d232022 Merge pull request #825 from hashicorp/fix-forgot-run-yarn-install
fix: 🐛 Missed yarn.lock update
2021-10-28 12:02:59 -07:00
Carlos Alcaide Corvo 97d0d9057b fix: 🐛 Missed yarn.lock update
We miss to run `yarn install` at root level after deps change so did not
reflect changes on yarn.lock
2021-10-28 11:47:28 -07:00
Randall Morey 184aaa8f64 Merge pull request #824 from hashicorp/tweak-toolbar
Tweak toolbar
2021-10-28 13:08:16 -04:00
Randall Morey 6ed14cb1f1 chore: linting 2021-10-28 12:46:56 -04:00
Randall Morey c040f1188d chore: merge 2021-10-28 12:44:51 -04:00
dharini 715681b020 resolve merge conflicts 2021-10-28 09:19:20 -07:00
dharini 3254f4a050 fix: 🐛 remove grid layout 2021-10-28 09:10:31 -07:00
Randall Morey 324c5dd98c chore: fix formatting and update yarn lock 2021-10-28 11:53:31 -04:00
Randall Morey e9e6ad31fb Merge branch 'toolbar' into tweak-toolbar 2021-10-28 11:50:15 -04:00
Dharini Jeeva 1518b32a43 Update _toolbar.scss 2021-10-27 15:00:54 -07:00
Randall Morey 3209ac3a52 chore: 🤖 merge from main 2021-10-27 17:53:16 -04:00
Randall Morey ca03aca886 chore: 🤖 tweak tests and remove unused class file 2021-10-27 17:35:00 -04:00
dharini dfb2673c91 refactor: 💡 refactoring toolbar style using grid 2021-10-27 14:27:42 -07:00
Randall Morey 4328b4c6da tweak filter i18n label 2021-10-27 17:23:18 -04:00
dharini 6645eca25d chore: 🤖 enable feature flags in dev n test 2021-10-27 10:33:55 -07:00
dharini cf070fd5c4 Merge branch 'toolbar' of github.com:hashicorp/boundary-ui into toolbar 2021-10-26 10:42:49 -07:00
dharini 81a381b1e7 chore: 🤖 add feature flag for filter 2021-10-26 10:42:28 -07:00
Dharini Jeeva 95bea7a83b Merge branch 'main' into toolbar 2021-10-26 09:15:07 -07:00
dharini 085e901512 fix: 🐛 use sizing variable 2021-10-26 09:14:46 -07:00
Randall Morey b421d15e4e Merge pull request #822 from hashicorp/feature-checkbox-group
feat: 🎸 implement checkbox group component
2021-10-26 12:14:32 -04:00
Randall Morey 03b6d1aa9b chore: 🤖 update yarn lock 2021-10-26 10:42:46 -04:00
Randall Morey 5efc617299 Merge branch 'main' into feature-checkbox-group 2021-10-26 10:29:53 -04:00
Randall Morey f4065d9b6e Merge pull request #823 from hashicorp/chore-filter-deprecations
chore: 🤖 silence deprecation warnings
2021-10-26 10:28:48 -04:00
Randall Morey 544531a325 chore: 🤖 silence deprecation warnings 2021-10-26 09:02:33 -04:00
Carlos Alcaide Corvo 29939f02fe Merge pull request #816 from hashicorp/fix-rose-webpack-unmeet-peer-dep
fix: 🐛 Fix rose webpack unmet peer dep
2021-10-25 14:08:41 -07:00
Randall Morey f3a3c24542 feat: 🎸 implement checkbox group component 2021-10-25 16:56:16 -04:00
Carlos Alcaide Corvo 051add8e7d fix: 🐛 Fix rose webpack unmet peer dep
Fix Rose webpack unmet peer dependency
2021-10-25 13:24:34 -07:00
Randall Morey dda80dbb25 Merge pull request #821 from hashicorp/chore-ember-upgrade
Upgrade to Ember 3.28
2021-10-25 16:22:26 -04:00
Randall Morey ffa774e972 Merge branch 'main' into chore-ember-3.28 2021-10-25 15:07:00 -04:00
Randall Morey 449cdfe190 chore: 🤖 change let to const 2021-10-25 15:06:51 -04:00
Randall Morey 2d3c94b57e Merge pull request #818 from hashicorp/refactor-checkbox-changed
refactor: 💡 pass @onChange to checkbox components
2021-10-25 14:36:33 -04:00
Susmitha Girumala 3ede705fe1 Merge branch 'main' into refactor-checkbox-changed 2021-10-24 22:38:45 -04:00
Susmitha Girumala 119efb6911 Merge pull request #813 from hashicorp/fix-storybook-components-unmet-dep
fix: 🐛 Fix storybook/components unmet peer dependency
2021-10-24 22:35:16 -04:00
Susmitha Girumala 234793b06d Merge branch 'main' into fix-storybook-components-unmet-dep 2021-10-24 22:21:46 -04:00
Susmitha Girumala 984b3f6bce Merge pull request #815 from hashicorp/test-add-login-test-helper
Test add login test helper
2021-10-24 22:21:36 -04:00
Dharini Jeeva bfee928e45 Merge branch 'main' into toolbar 2021-10-24 16:32:37 -07:00
dharini 76975942de fix: 🐛 move store logic to route, replace height with padding 2021-10-24 16:19:29 -07:00
dharini 093019ba33 move store logic to route 2021-10-23 22:18:20 -07:00
Randall Morey 682ec89ddc chore: 🤖 upgrade to ember source 3.28 2021-10-23 12:55:23 -04:00
Randall Morey 0879a0430d chore: 🤖 upgrade deps for ember 3.28 and fix qunit lint errors 2021-10-23 11:48:10 -04:00
Randall Morey 22c5140dce chore: 🤖 remove ember-cli-update deps 2021-10-23 10:44:46 -04:00
Randall Morey 6397acb103 refactor: 💡 pass @onChange to checkbox components
this enables contextual usage
2021-10-22 18:06:32 -04:00
Carlos Alcaide Corvo eb5c88ac85 Merge branch 'main' into test-add-login-test-helper 2021-10-22 14:51:41 -07:00
Randall Morey d8dd0cf8bb add a11y addon to rose storybook 2021-10-22 17:19:06 -04:00
Randall Morey 966e18b1d7 Merge pull request #814 from hashicorp/refactor-filter-mocks
fix: 🐛 revert to quick serialization in bexpr-filter
2021-10-22 13:26:02 -04:00
Carlos Alcaide Corvo fd13808cc9 test: 💍 Add login test helper
Add login test helper and use such helper in the tests
2021-10-22 09:11:10 -07:00
Carlos Alcaide Corvo dbadbff1b9 Add login test helper. Use the new login test helper in targets test 2021-10-22 08:43:03 -07:00
Randall Morey b8f4053c23 fix: 🐛 revert to quick serialization in bexpr-filter 2021-10-22 09:20:21 -04:00
Carlos Alcaide Corvo 4d7c269d62 fix: 🐛 Fix storybook/components unmet peer dependency
Fix storybook/components unmet peer dependency
2021-10-21 17:01:41 -07:00
Randall Morey ace9e2a3ae Merge pull request #812 from hashicorp/refactor-filter-mocks
refactor: 💡 simplify/improve evaluator record serialization
2021-10-21 15:55:36 -04:00
Dharini Jeeva b17592402b Merge branch 'main' into toolbar 2021-10-21 12:34:41 -07:00
Dharini Jeeva 51f8a11555 Merge branch 'main' into refactor-filter-mocks 2021-10-21 12:30:41 -07:00
Dharini Jeeva a54a79715e Merge pull request #808 from hashicorp/input-icon-support
Input icon support
2021-10-21 10:17:16 -07:00
Dharini Jeeva f8655421ec Merge branch 'main' into input-icon-support 2021-10-21 09:42:01 -07:00
dharini 24ffef643f fix: 🐛 specificity 2021-10-21 09:41:03 -07:00
Randall Morey 55fca43361 Merge branch 'main' into refactor-filter-mocks 2021-10-21 11:52:11 -04:00
Randall Morey 96b1646614 refactor: 💡 simplify/improve evaluator record serialization 2021-10-21 11:39:53 -04:00
Randall Morey 02950980e2 Merge pull request #811 from hashicorp/chore-resource-filtering-mocks
chore: implement initial boolean expression filter for mirage mocks i…
2021-10-21 09:40:02 -04:00
Randall Morey 18aef45e63 Merge branch 'main' into chore-resource-filtering-mocks 2021-10-21 09:16:46 -04:00
Randall Morey 0c20ccfde0 fix: 🐛 quick-serialize records before applying boolean filter 2021-10-21 09:08:50 -04:00
Dharini Jeeva 833125a296 Merge branch 'main' into toolbar 2021-10-19 13:53:12 -07:00
Susmitha Girumala 3d7a40c88f Merge branch 'main' into input-icon-support 2021-10-19 16:50:50 -04:00
Randall Morey 0c14f16bbb Merge pull request #803 from hashicorp/amy/add-sb-metadata-2
Add Storybook metadata.json
2021-10-19 11:24:01 -04:00
Randall Morey 71108c3509 chore: implement initial boolean expression filter for mirage mocks in sessions index 2021-10-19 11:23:43 -04:00
Randall Morey fc0212c3fc Merge branch 'main' into amy/add-sb-metadata-2 2021-10-19 11:04:44 -04:00
Carlos Alcaide Corvo 3a9110ade6 Merge pull request #806 from hashicorp/refactor-click-workaround-test-helper
Refactor click workaround test helper
2021-10-19 07:47:00 -07:00
Dharini Jeeva f1a3a3bfb2 Update index.hbs 2021-10-18 15:11:28 -07:00
Randall Morey 497652efb2 Merge branch 'main' into amy/add-sb-metadata-2 2021-10-18 18:04:21 -04:00
dharini e13757aabb Merge branch 'input-icon-support' of github.com:hashicorp/boundary-ui into input-icon-support 2021-10-18 15:03:15 -07:00
dharini 18025e7493 fix: 🐛 undo 2021-10-18 15:02:42 -07:00
dharini 5c091e1b72 fix: 🐛 input updates 2021-10-18 14:55:40 -07:00
dharini 1dc4c396f8 fix: 🐛 class name update, css 2021-10-18 13:45:23 -07:00
dharini 8f5c60768c fix: 🐛 add height 2021-10-18 13:25:14 -07:00
Carlos Alcaide Corvo fd43d8ef59 refactor: 💡 Change function name and import 2021-10-18 12:52:39 -07:00
dharini 30049481fe :wq
:wq
`Merge branch 'toolbar' of github.com:hashicorp/boundary-ui into toolbar
2021-10-18 12:31:33 -07:00
dharini 1603aff862 fix: 🐛 style 2021-10-18 12:31:18 -07:00
Dharini Jeeva f8bb1aa605 Update index.stories.mdx 2021-10-18 12:14:36 -07:00
Dharini Jeeva 85e881aa8b Merge branch 'main' into toolbar 2021-10-18 12:12:07 -07:00
dharini f4b3b4a205 fix: 🐛 simplifying toolbar 2021-10-18 12:11:55 -07:00
Dharini Jeeva bf555f71bf Merge branch 'main' into input-icon-support 2021-10-18 12:04:26 -07:00
Carlos Alcaide Corvo a220b25449 Missed customClick refactor 2021-10-18 11:08:19 -07:00
Carlos Alcaide Corvo 50ef25fda1 Enhance function comments 2021-10-18 11:08:19 -07:00
Carlos Alcaide Corvo 9e6b051353 refactor: 💡 Add a custom click for test helpers
Add a custom click function, it does a workaround for an issue within
playwright. That function has been created in test helpers file
2021-10-18 11:08:19 -07:00
Carlos Alcaide Corvo c056b27176 refactor: 💡 Move returnExecutablePath to e2e test helpers
Move returnExecutablePath to end to end test helpers file. Now the two
test files are importing the function from the test helpers file.
2021-10-18 11:08:19 -07:00
Carlos Alcaide Corvo 4db7dc89c7 refactor: 💡 Create generateScreenshotPath as test helper
Create generateScreenshotPath as test helper
2021-10-18 11:08:19 -07:00
Carlos Alcaide Corvo 2a3c65678e Merge pull request #807 from hashicorp/fix-storybook-api-unmet-dep
fix: 🐛 Fix storybook/api unmet peer dependency
2021-10-18 11:07:24 -07:00
Randall Morey 09b119f71b Merge branch 'main' into amy/add-sb-metadata-2 2021-10-18 13:35:37 -04:00
dharini 116f86b51d test: 💍 fix style 2021-10-18 10:30:25 -07:00
dharini 2b7d3a327a test: 💍 fix classnames 2021-10-18 10:18:38 -07:00
dharini 6b7b5fd45d Merge branch 'toolbar' of github.com:hashicorp/boundary-ui into toolbar 2021-10-18 09:32:53 -07:00
dharini 684aa4a9f6 fix: 🐛 add flext to toolbar 2021-10-18 09:29:47 -07:00
Dharini Jeeva 6ca5b5eaea Merge branch 'main' into toolbar 2021-10-15 15:12:43 -07:00
Dharini Jeeva fa15aa4076 Merge branch 'main' into input-icon-support 2021-10-15 14:45:47 -07:00
Carlos Alcaide Corvo fe0ab37bdf Merge branch 'main' into fix-storybook-api-unmet-dep 2021-10-15 14:10:48 -07:00
Carlos Alcaide Corvo f2bbeb2c67 Merge pull request #804 from hashicorp/refactor-return-executable-path-test-helper
Move returnExecutablePath to e2e test helpers
2021-10-15 13:55:14 -07:00
Carlos Alcaide Corvo 6bcbf2b2ba Simplify conditionals with a switch 2021-10-15 13:40:14 -07:00
dharini 5874438705 feat: 🎸 sessions toolbar implement 2021-10-15 12:08:34 -07:00
Dharini Jeeva c0accf1eb8 Merge branch 'main' into input-icon-support 2021-10-15 11:13:11 -07:00
dharini b4e6dded82 fix: 🐛 undod 2021-10-15 10:48:56 -07:00
dharini 2a0174505f chore: 🤖 lint 2021-10-15 10:38:39 -07:00
Carlos Alcaide Corvo 4717af1530 Merge branch 'main' into fix-storybook-api-unmet-dep 2021-10-15 10:28:04 -07:00
dharini c0642f393f feat: 🎸 add icon support to input field 2021-10-15 10:25:09 -07:00
Carlos Alcaide Corvo a07e3f4e41 Forgot to commit change 2021-10-15 10:20:16 -07:00
Carlos Alcaide Corvo 5dd59a6c14 refactor: 💡 Move returnExecutablePath to e2e test helpers
Move returnExecutablePath to end to end test helpers file. Now the two
test files are importing the function from the test helpers file.
2021-10-15 09:58:04 -07:00
Carlos Alcaide Corvo 3600222178 refactor: 💡 Create generateScreenshotPath as test helper
Create generateScreenshotPath as test helper
2021-10-15 09:57:26 -07:00
Carlos Alcaide Corvo efe6108673 Merge pull request #801 from hashicorp/refactor-generate-screenshot-path-test-helper
refactor: 💡 Create generateScreenshotPath as test helper
2021-10-15 09:55:13 -07:00
Carlos Alcaide Corvo af2e111dcd Delete trailing slashes from path 2021-10-15 09:35:28 -07:00
Carlos Alcaide Corvo fe48e0eba2 refactor: 💡 Create generateScreenshotPath as test helper
Create generateScreenshotPath as test helper
2021-10-15 09:34:18 -07:00
Carlos Alcaide Corvo e0cee85ad4 test: 💍 Add connect to target e2e test
First iteration of connect to target end to end test
2021-10-15 09:34:18 -07:00
Carlos Alcaide Corvo 04d8b11dcd Merge pull request #795 from hashicorp/e2e-connect-to-target
test: 💍 Add connect to target e2e test
2021-10-15 09:28:45 -07:00
Carlos Alcaide Corvo 20172626cb Change selector for origin input field 2021-10-15 08:54:08 -07:00
Carlos Alcaide Corvo 960e91c8e5 Change the way we check we are in targets section. Now we check the url rather than the h2 title 2021-10-15 08:45:22 -07:00
Carlos Alcaide Corvo 9ad765327d Rename function 2021-10-15 08:45:22 -07:00
Carlos Alcaide Corvo 82c7638277 test: 💍 Add connect to target e2e test
First iteration of connect to target end to end test
2021-10-15 08:45:22 -07:00
Carlos Alcaide Corvo c21e7b9f20 fix: 🐛 Fix storybook/api unmet peer dependency 2021-10-14 13:53:09 -07:00
Amy Lam d19a251583 Add sb metadata
design-system-website is reading /metadata.json as HTML

Ref: https://github.com/hashicorp/structure/pull/81 and https://github.com/hashicorp/design-system-website/pull/20
2021-10-13 16:54:18 -07:00
Dharini Jeeva f35bd9c12a Merge pull request #802 from hashicorp/fix-forgot-run-install-deps
fix: 🐛 Forgot install deps after change
2021-10-13 16:28:23 -07:00
Carlos Alcaide Corvo 4eaf483b12 fix: 🐛 Forgot install deps after change 2021-10-13 15:02:33 -07:00
Carlos Alcaide Corvo 8aa7cfe5ee Merge pull request #799 from hashicorp/docs-add-temporary-manual-end-to-end-test-procedure
Docs add temporary manual end to end test procedure
2021-10-13 14:20:03 -07:00
Carlos Alcaide Corvo 944ccfb1b9 Simplify e2e yarn scripts 2021-10-13 10:42:32 -07:00
Carlos Alcaide Corvo 9bfe3a97fb docs: ✏️ Add temporary process to run e2e test suite
Add documentation to temporary process to run the end to end test suite.
2021-10-13 10:42:32 -07:00
Carlos Alcaide Corvo 94431c9dba Add documentation to readme. Add function to determinate where to execute Boundary Binary during tests 2021-10-13 10:42:32 -07:00
Randall Morey 3a3988827d Merge pull request #798 from hashicorp/amy/add-sb-extract
Add sb extract to enable Storybook composition
2021-10-13 12:28:07 -04:00
Amy Lam 3786054f0b Upgrade Storybook 2021-10-13 08:39:35 -07:00
Amy Lam 0bf6247936 Add sb extract to enable Storybook composition
Ref: https://github.com/hashicorp/cloud-ui/pull/1457 and https://github.com/hashicorp/design-system-website/blob/main/taskbox/.storybook/main.js
2021-10-13 08:39:32 -07:00
Susmitha Girumala 8cd3f4671f Merge pull request #772 from hashicorp/poc-authentication-playwright-end2end-desktop-client
test: 💍 Add Authentication end to end test
2021-10-13 09:23:15 -04:00
Carlos Alcaide Corvo e43e2fd4a8 Rename returnScreenshotPath to generateScreenshotPath function 2021-10-12 11:59:01 -07:00
Carlos Alcaide Corvo 9b3b7ed39f Delete forgoten testing code 2021-10-12 11:00:19 -07:00
Carlos Alcaide Corvo 83c2adb681 Separate AUTH tests suite per type 2021-10-12 08:45:12 -07:00
Carlos Alcaide 2e542109b0 test: 💍 Add Authenticate wrong user e2e test
Add Authenticate with worng user end to end test.
2021-10-12 08:45:12 -07:00
Carlos Alcaide 4d2cf122a1 Change yarn script name so CI does not run e2e tests 2021-10-12 08:45:12 -07:00
Carlos Alcaide ebe08911b5 test: 💍 Add Authentication end to end test
Add first suite of end to end tests using playwright. The first test is
Authentication with user/password
2021-10-12 08:45:12 -07:00
Randall Morey c39f706ec8 Merge pull request #791 from hashicorp/chore-enhanced-user-info
Show user "account name" wherever users are listed (if possible)
2021-10-12 10:07:07 -04:00
Randall Morey a01874ed57 style: tweak dropdown alignment 2021-10-12 09:49:55 -04:00
Randall Morey d398041e3a Merge branch 'chore-enhanced-user-info' of https://github.com/hashicorp/boundary-ui into chore-enhanced-user-info 2021-10-11 14:10:34 -04:00
Randall Morey c7e901ffd6 chore: 🤖 tweak whitespace and formatting 2021-10-11 14:10:21 -04:00
Dharini Jeeva 67aef56986 Merge branch 'main' into chore-enhanced-user-info 2021-10-07 12:19:29 -07:00
Carlos Alcaide Corvo 4dfaa057bf Merge pull request #794 from hashicorp/fix-changes-in-lock-file
fix: 🐛 Forgot to push yarn.lock changes
2021-10-07 07:16:56 -07:00
Carlos Alcaide Corvo 83d55ab3a6 fix: 🐛 Forgot to push yarn.lock changes
Forgot to push yarn.lock changes.
2021-10-07 07:02:49 -07:00
Carlos Alcaide Corvo 3ddde0d9b8 Merge pull request #793 from hashicorp/fix-api-babel-core-unmet-dependency
fix: 🐛 Fix API babel/core unmet dependency
2021-10-07 06:36:57 -07:00
Carlos Alcaide Corvo 35b69b1cbc Merge branch 'main' into fix-api-babel-core-unmet-dependency 2021-10-07 06:20:04 -07:00
Carlos Alcaide Corvo 9df876f218 Merge pull request #792 from hashicorp/fix-rose-react-unmet-dependency
fix: 🐛 Rose react unmet dependency
2021-10-07 06:19:09 -07:00
Carlos Alcaide Corvo 51b00c730f Add react-dom as dev dependency 2021-10-06 14:38:48 -07:00
Carlos Alcaide Corvo 04bfed87fe fix: 🐛 Fix API babel/core unmet dependency
Fix babel/core unmet dependency in API addon
2021-10-06 14:17:09 -07:00
Carlos Alcaide Corvo 034551d317 fix: 🐛 Rose react unmet dependency
Fix react unmet dependency in Rose
2021-10-06 13:43:49 -07:00
Randall Morey ca150daf25 Merge branch 'main' into chore-enhanced-user-info 2021-10-06 16:19:06 -04:00
Randall Morey 02682cb008 chore: 🤖 add user "account name" wherever users are listed 2021-10-06 16:00:23 -04:00
Carlos Alcaide Corvo f0dae60c4c Merge pull request #790 from hashicorp/docs-enhance-desktop-ui-yarn-scripts
Docs enhance desktop UI yarn scripts
2021-10-06 15:12:38 +02:00
Carlos Alcaide Corvo aed22a174b Merge branch 'main' into docs-enhance-desktop-ui-yarn-scripts 2021-10-05 22:29:58 +02:00
Carlos Alcaide Corvo 23341da979 Apply PR suggestions 2021-10-05 13:29:28 -07:00
Randall Morey adc64b6db4 Merge pull request #787 from hashicorp/feature-host-set-host-capabilities
feat: 🎸 implement host set host association capabilities
2021-10-05 13:06:40 -04:00
Randall Morey 5874ad8d30 Merge branch 'main' into feature-host-set-host-capabilities 2021-10-05 12:37:16 -04:00
Randall Morey 3386c3bba2 Merge pull request #786 from hashicorp/feature-group-member-capabilities
feat: 🎸 implement group members abilities
2021-10-05 12:37:04 -04:00
Randall Morey a2f23d5172 Merge branch 'main' into feature-group-member-capabilities 2021-10-04 16:23:15 -04:00
Randall Morey acceca3a43 Merge pull request #785 from hashicorp/feature-user-account-capabilities
feat: 🎸 implement user account association abilities
2021-10-04 16:23:04 -04:00
Randall Morey a3a5c21098 Merge branch 'main' into feature-user-account-capabilities 2021-10-04 16:00:39 -04:00
Randall Morey e8090b9d91 Merge pull request #783 from hashicorp/feature-role-capabilities
Feature role capabilities
2021-10-04 16:00:30 -04:00
Carlos Alcaide Corvo d8d22cd787 docs: ✏️ Enhance desktop UI yarn commands documentation
Enhance desktop UI yarn commands documentation
2021-10-04 12:54:44 -07:00
Randall Morey 07a3db19c5 Merge branch 'main' into feature-role-capabilities 2021-10-04 15:41:08 -04:00
Carlos Alcaide Corvo 10ec87eff6 Merge pull request #788 from hashicorp/fix-rose-storybook-addons-unmet-dependency
fix: 🐛 Fix rose storybook/addons unmet dependency
2021-10-04 21:18:46 +02:00
Randall Morey eab78bfe2c Merge branch 'main' into feature-role-capabilities 2021-10-04 15:13:42 -04:00
Carlos Alcaide Corvo 74eaed8bb6 fix: 🐛 Fix rose storybook/addons unmet dependency
Fix storybook/addoncs unmet peer dependency in Rose
2021-10-04 11:05:23 -07:00
Carlos Alcaide Corvo 841495d453 Update documentation for lint and format scripts 2021-10-04 11:02:24 -07:00
Carlos Alcaide Corvo 435cd8800b Merge pull request #784 from hashicorp/fix-rose-babel-core-unmet-dependency
fix: 🐛 Fix babel-core unmet peer dependency in Rose
2021-10-04 19:54:01 +02:00
Dharini Jeeva f8b91bd9e7 Merge branch 'main' into fix-rose-babel-core-unmet-dependency 2021-10-04 10:42:44 -07:00
Randall Morey a9e7b0267a Merge branch 'main' into feature-role-capabilities 2021-10-04 13:32:09 -04:00
Randall Morey 4036577f6e Merge pull request #782 from hashicorp/feature-account-capabilities
Feature account capabilities
2021-10-04 13:31:58 -04:00
Randall Morey b1f594b122 Merge branch 'main' into feature-account-capabilities 2021-10-04 12:53:25 -04:00
Randall Morey 3be27cc632 Merge pull request #789 from hashicorp/feature-theme-color
feature: apply theme-color meta for more immersive UX
2021-10-04 12:53:03 -04:00
Randall Morey 84242dc014 feature: apply theme-color meta for more immersive UX 2021-10-04 09:38:58 -04:00
Randall Morey c5222c4b54 feat: 🎸 implement host set host association capabilities 2021-10-01 17:22:50 -04:00
Randall Morey 61f75970a4 feat: 🎸 implement group members abilities 2021-10-01 17:00:36 -04:00
Randall Morey 8deaaa312a feat: 🎸 implement user account association abilities 2021-10-01 14:19:06 -04:00
Carlos Alcaide Corvo 4260402a90 Move babel-core and babel-loader to devDependencies 2021-10-01 15:00:40 +02:00
Carlos Alcaide Corvo 3b10ddb8ea fix: 🐛 Fix babel-core unmet peer dependency in Rose
Fix @babel-core unmet peer dependency in Rose
2021-10-01 11:56:45 +02:00
Carlos Alcaide Corvo eb1a5db958 Merge pull request #767 from hashicorp/chore-fix-ember-fetch-unmet-dependency
chore: 🤖 Fix ember-fetch unmet dependency
2021-10-01 11:43:28 +02:00
Carlos Alcaide f449c10650 chore: 🤖 Fix ember-fetch unmet dependency
Fix ember-fetch unmet dependency warning from Yarn.
2021-10-01 11:26:21 +02:00
Randall Morey 8da8fddf29 feat: 🎸 implement add- and remove-principals abilities 2021-09-30 16:04:02 -04:00
Randall Morey 3022ca5a53 feat: 🎸 add role set-grants ability 2021-09-30 15:21:45 -04:00
Randall Morey e913140055 Merge branch 'main' into feature-account-capabilities 2021-09-30 12:38:57 -04:00
Randall Morey 1646132db3 feat: 🎸 apply set-password ability to template 2021-09-30 11:17:20 -04:00
Randall Morey 20836b7717 Merge pull request #780 from hashicorp/feature-add-sources-capability
Feature add sources capability
2021-09-30 08:54:22 -04:00
Randall Morey c5c8bcf165 Merge branch 'main' into feature-add-sources-capability 2021-09-30 08:39:30 -04:00
Randall Morey 1e02e9a6cc Merge pull request #779 from hashicorp/feature-remove-sources-capability
Feature remove sources capability
2021-09-30 08:39:20 -04:00
Randall Morey cfa6c42506 feature: add account set-password ability 2021-09-29 17:47:48 -04:00
Randall MoreyandDharini Jeeva d51388e4d7 Update addons/api/tests/unit/abilities/target-test.js
Co-authored-by: Dharini Jeeva <dharini@hashicorp.com>
2021-09-29 15:11:09 -04:00
Randall Morey bf05a9913d Merge branch 'main' into feature-remove-sources-capability 2021-09-29 15:10:45 -04:00
Randall Morey 9774ec6cc3 Merge pull request #773 from hashicorp/amy/flight-icons-v1
Bump @hashicorp/flight-icons to 1.0.0 with ^
2021-09-29 15:09:22 -04:00
Randall Morey ad884bbf7f Merge branch 'main' into amy/flight-icons-v1 2021-09-29 10:59:39 -04:00
Carlos Alcaide Corvo ef65dcdfc6 Merge pull request #781 from hashicorp/revert-778-chore-update-electron-forge
Revert "chore: 🤖 Update electron-forge for desktop client"
2021-09-29 09:42:53 +02:00
Carlos Alcaide Corvo b965fb3dd7 Revert "chore: 🤖 Update electron-forge for desktop client" 2021-09-29 09:28:09 +02:00
Randall Morey bc7543265c Merge branch 'main' into feature-remove-sources-capability 2021-09-28 18:40:14 -04:00
Randall Morey 4ed09ddacc Merge branch 'main' into amy/flight-icons-v1 2021-09-28 14:12:24 -04:00
Randall Morey 5921e34e83 Merge pull request #778 from hashicorp/chore-update-electron-forge
chore: 🤖 Update electron-forge for desktop client
2021-09-28 14:12:13 -04:00
Randall Morey e85e2c4317 Merge branch 'main' into amy/flight-icons-v1 2021-09-28 14:12:04 -04:00
Randall Morey 021be5d689 feat: 🎸 implement add sources on targets 2021-09-28 14:09:11 -04:00
Carlos Alcaide Corvo 4727a2536f Merge branch 'main' into chore-update-electron-forge 2021-09-28 18:46:29 +02:00
Carlos Alcaide Corvo 05f61271a6 Merge pull request #777 from hashicorp/chore-add-nth-check-desktop-resolutions
chore: 🤖 Add nth-check desktop resolutions
2021-09-28 18:15:52 +02:00
Carlos Alcaide Corvo 2fbfa8093e Merge branch 'main' into chore-add-nth-check-desktop-resolutions 2021-09-28 17:16:10 +02:00
Carlos Alcaide Corvo 51b45ffd03 Merge pull request #776 from hashicorp/chore-update-electron-minor-version
chore: 🤖 Update electron minor version
2021-09-28 17:14:13 +02:00
Carlos Alcaide Corvo 9db7b4d88b Merge branch 'main' into chore-update-electron-minor-version 2021-09-28 16:51:45 +02:00
Carlos Alcaide Corvo 799dcbdccb Merge pull request #775 from hashicorp/chore-add-ansi-regex-resolutions
chore: 🤖 Add ansi-regex transtitive dependency to resolutions
2021-09-28 16:51:26 +02:00
Carlos Alcaide Corvo 5874eb5d55 Merge branch 'main' into chore-add-ansi-regex-resolutions 2021-09-28 16:37:09 +02:00
Susmitha Girumala 3c6e2e01ea Merge pull request #757 from hashicorp/chromeless-window-desktop-option
Add chromeless window option for desktop
2021-09-28 09:33:00 -04:00
Susmitha Girumala bfb8cd0663 Merge branch 'main' into chromeless-window-desktop-option 2021-09-28 09:12:58 -04:00
Randall Morey b59f654774 Merge branch 'main' into chore-add-ansi-regex-resolutions 2021-09-28 09:09:06 -04:00
Randall Morey feebe4d8bc Merge pull request #774 from hashicorp/chore-desktop-update-ansi-regex-resolutions
chore: 🤖 Add ansi-regex to desktop resolutions
2021-09-28 09:08:53 -04:00
Randall Morey 3ecb8b8ea9 chore: 🤖 implement remove sources abilities on targets 2021-09-27 16:55:19 -04:00
Carlos Alcaide 73e1f4ed55 chore: 🤖 Update electron-forge for desktop client
Update electron-forge and all the packages related to for desktop client
2021-09-27 17:46:22 +02:00
Carlos Alcaide 02c6c28b8b chore: 🤖 Add nth-check desktop resolutions
Add nth-check, transitive dependency, to desktop resolutions to avoid
security vulnerability
2021-09-27 17:21:10 +02:00
Carlos Alcaide 224169c636 chore: 🤖 Update electron minor version
Update electron minor version
2021-09-27 16:32:40 +02:00
Carlos Alcaide cc42e2fbe0 chore: 🤖 Add ansi-regex transtitive dependency to resolutions
Add ansi-regex transitive dependency to resolutions to avoid security
vulnerability.
2021-09-27 16:17:52 +02:00
Carlos Alcaide 545f10b675 chore: 🤖 Add ansi-regex to desktop resolutions
Add ansi-regex transitive dependency to electron-app resolutions to
avoid security vulnerability
2021-09-27 15:42:37 +02:00
Susmitha Girumala 7265e483d4 Merge branch 'main' into chromeless-window-desktop-option 2021-09-27 08:43:18 -04:00
Randall Morey f29a6bc5d9 Merge pull request #771 from hashicorp/chore-nth-check-resolutions
chore: 🤖 Add nth-check to resolutions
2021-09-24 19:23:00 -04:00
Randall Morey f42d4cddd7 Merge branch 'main' into chore-nth-check-resolutions 2021-09-24 18:06:06 -04:00
Randall Morey 7cdded9f22 Merge pull request #768 from hashicorp/chore-fix-tmpl-resolutions
chore: 🤖 Update tmpl resolutions
2021-09-24 18:05:26 -04:00
Randall Morey a4c1124fcb Merge branch 'main' into chore-fix-tmpl-resolutions 2021-09-24 17:42:17 -04:00
Randall Morey 212b6a98b8 Merge pull request #766 from hashicorp/chore-prismjs-resolutions
chore: 🤖 Update prismjs resolutions
2021-09-24 17:39:54 -04:00
Randall Morey acafe97f76 Merge branch 'main' into chore-prismjs-resolutions 2021-09-24 17:01:55 -04:00
Randall Morey 68f9a9ba7f Merge pull request #765 from hashicorp/chore-update-set-value-resolutions
chore: 🤖 Update set-value resolutions
2021-09-24 17:01:40 -04:00
Randall Morey 75614b5d08 Merge branch 'main' into chore-update-set-value-resolutions 2021-09-24 16:44:56 -04:00
Amy Lam 5a541fc7b0 Bump package to 1.0.0 with ^ 2021-09-24 13:44:50 -07:00
Randall Morey add826007d chore: add sources-related grants to mock target authorized actions 2021-09-24 16:42:41 -04:00
Randall Morey 4b2e319e33 Merge pull request #770 from hashicorp/chore-target-sources
Change target attributes and custom methods
2021-09-24 16:08:24 -04:00
Susmitha Girumala f987b908fc fix: Use DISABLE_WINDOW_CHROME check before platform -desktop 2021-09-23 21:08:21 -04:00
Randall Morey 1e4aa6631a chore: 🤖 misc name changes 2021-09-23 10:04:23 -04:00
Carlos Alcaide 554d7362e5 chore: 🤖 Add ntch-check to resolutions
Add nth-check to yarn resolutions to avoid security vulnerability
2021-09-23 11:53:27 +02:00
Randall Morey 94f6316b4a chore: 🤖 update host source attribute ames 2021-09-22 19:15:09 -04:00
Randall Morey 4e3a167ef7 chore: 🤖 change host source custom methods 2021-09-22 18:52:38 -04:00
Randall Morey 77420d29c6 chore: 🤖 rename credential source custom methods 2021-09-22 18:34:35 -04:00
Randall Morey 8b09f132e0 chore: rename to application_credential_source_ids 2021-09-22 17:39:15 -04:00
Susmitha Girumala 52b5a06755 chore: Refactor custom desktop window actions check 2021-09-22 17:10:40 -04:00
Carlos Alcaide c9e4369928 chore: 🤖 Update tmpl resolutions
Update tmpl transitive dependency resolution to avoid security
vulnerability
2021-09-22 16:14:49 +02:00
Carlos Alcaide 5858fc2827 chore: 🤖 Update prismjs resolutions
Update prismjs resolutions to avoid security vulnerability
2021-09-22 15:38:23 +02:00
Randall Morey 735878b7ef chore: 🤖 update internal variable names 2021-09-22 08:49:38 -04:00
Carlos Alcaide 7542b512e8 chore: 🤖 Update set-value resolutions
Update set-value resolutions to avoid a security vulnerability
2021-09-22 13:03:03 +02:00
Randall Morey c7c01dc35e fix: 🐛 host set reconciliation on targets 2021-09-21 16:58:25 -04:00
Randall Morey 614b98b8fb chore: 🤖 change method names 2021-09-21 14:53:56 -04:00
Randall Morey bb8920a90c chore: 🤖 rename ember resources to *-sources 2021-09-21 14:32:39 -04:00
Randall Morey 64fccf8753 chore: 🤖 rename translations and comments 2021-09-21 10:57:01 -04:00
Randall Morey fb734eb61b chore: 🤖 rename host_set_id to host_source_id internally 2021-09-21 09:37:47 -04:00
Randall Morey 10da4af957 chore: 🤖 change fragment-host-set to fragment-host-source 2021-09-20 15:10:04 -04:00
Susmitha Girumala 7767804426 Merge remote-tracking branch 'origin/main' into chromeless-window-desktop-option 2021-09-20 14:38:19 -04:00
Susmitha Girumala 789d8d5f5a Merge pull request #760 from hashicorp/feature-authorize-session-capability
feat: 🎸 add connect target capability UI
2021-09-20 11:04:43 -04:00
Randall Morey 18f6bc469c Merge branch 'main' into feature-authorize-session-capability 2021-09-17 16:36:42 -04:00
Randall Morey e24a4778ad Merge pull request #756 from hashicorp/chore-dep-upgrades
Chore dep upgrades
2021-09-17 16:33:57 -04:00
Randall Morey dfa05e003f chore: rebump flight version 2021-09-17 09:57:16 -04:00
Randall Morey b740277c03 Merge branch 'feature-authorize-session-capability' of https://github.com/hashicorp/boundary-ui into feature-authorize-session-capability 2021-09-17 09:28:17 -04:00
Randall Morey f3c10de6a1 Merge branch 'main' into feature-authorize-session-capability 2021-09-17 09:28:05 -04:00
Randall Morey ffaf972063 docs: tweak comment 2021-09-17 09:27:51 -04:00
Randall Morey 8afb80cf18 Merge branch 'main' into chore-dep-upgrades 2021-09-17 09:26:18 -04:00
Randall Morey 97adee1181 Merge pull request #761 from hashicorp/amy/bump-flight-icons
Bump flight icons
2021-09-17 09:25:33 -04:00
Susmitha Girumala 2d25f8571d Merge branch 'main' into chore-dep-upgrades 2021-09-17 09:11:47 -04:00
Amy Lam aa5b813791 Ran a find and replace
New namespacing. `flight-icons/` replace with `flight-icons/svg/`
2021-09-16 14:24:38 -07:00
Amy Lam 5c72168310 Bump package 2021-09-16 13:42:04 -07:00
Susmitha Girumala cd72397f24 Merge pull request #759 from hashicorp/cleanup-forge-config
refactor: Add forge config checks into electron forge
2021-09-16 15:06:39 -04:00
Susmitha Girumala 5f2885ae35 Merge branch 'main' into cleanup-forge-config 2021-09-16 14:56:29 -04:00
Susmitha Girumala 7a16aba50e Merge pull request #758 from hashicorp/add-app-updater-feature-bypass-flag
chore: Add dev flag to disable app updater prompts - desktop
2021-09-16 14:56:13 -04:00
Randall Morey 21759e809f Merge branch 'main' into feature-authorize-session-capability 2021-09-16 14:55:54 -04:00
Randall Morey b109b8e008 feat: 🎸 add connect target capability UI 2021-09-16 14:49:48 -04:00
Susmitha Girumala 5a36cb59c8 Merge branch 'main' into add-app-updater-feature-bypass-flag 2021-09-16 14:46:24 -04:00
Susmitha Girumala df698a8dd3 Merge pull request #753 from hashicorp/vancluever-manual-cli-install
desktop: Update README with instructions for using non-release versions
2021-09-16 14:45:32 -04:00
Susmitha Girumala 12403e40b0 Merge branch 'main' into vancluever-manual-cli-install 2021-09-16 14:23:36 -04:00
Susmitha Girumala 4e705931fc refactor: Add forge config checks into electron forge 2021-09-16 11:04:09 -04:00
Susmitha Girumala 469c1b7a6e chore: Add dev flag to disable app updater prompts - desktop 2021-09-16 10:56:51 -04:00
Susmitha Girumala 631d90869f chore: Refactor DISABLE_WINDOW_CHROME var 2021-09-16 10:33:56 -04:00
Randall Morey 41ffb196e4 chore: 🤖 upgrade stylelint deps 2021-09-16 10:29:07 -04:00
Randall Morey 627e9cc3af chore: 🤖 upgrade to "ember-autofocus-modifier": "^2.0.0" 2021-09-16 09:37:30 -04:00
Randall Morey dd38bd934c chore: 🤖 upgrade to "@doyensec/electronegativity": "^1.9.1" 2021-09-16 09:18:01 -04:00
Randall Morey b5c1a9d7f3 chore: 🤖 upgrade to "sinon": "^11.1.2" 2021-09-16 09:00:10 -04:00
Randall Morey a25455f314 chore: 🤖 upgrade to "ember-notify": "^6.0.1" 2021-09-16 08:39:02 -04:00
Randall Morey a815fc47e2 chore: 🤖 upgrade to "ember-modifier": "^2.1.2" 2021-09-15 16:14:59 -04:00
Randall Morey d19abc0dff chore: 🤖 upgraade to "ember-exam": "^6.1.0" 2021-09-15 16:03:00 -04:00
Randall Morey ad2f1cf0d1 chore: 🤖 upgrade to "ember-cli-code-coverage": "^1.0.3" 2021-09-15 15:14:52 -04:00
Randall Morey a02b43fc4e chore: 🤖 upgrade to "ember-a11y-testing": "^4.2.0" 2021-09-15 14:50:13 -04:00
Randall Morey d1a2bfa378 chore: 🤖 upgrade to "clipboard": "^2.0.8" 2021-09-15 14:42:27 -04:00
Randall Morey 9e347ac98f chore: 🤖 upgrade to "@babel/core": "^7.15.5" 2021-09-15 13:48:50 -04:00
Randall Morey 4b57f84165 chore: 🤖 upgrade to "ember-intl": "^5.7.0" 2021-09-15 13:13:18 -04:00
Randall Morey c6b7b4f845 chore: 🤖 upgrade to "ember-browser-services": "^2.0.0" 2021-09-15 11:24:57 -04:00
Randall Morey 7d504c1eb5 chore: 🤖 upgrade storybook deps 2021-09-15 10:55:38 -04:00
Susmitha Girumala 9c423ec05b chore: Fix tests for macos frame 2021-09-15 10:54:28 -04:00
Randall Morey 7a413820b7 chore: 🤖 upgrade to "sass": "^1.41.0" 2021-09-15 09:49:19 -04:00
Randall Morey 3480d66dd7 chore: 🤖 upgrade to "ember-focus-trap": "^0.7.0" 2021-09-15 09:17:55 -04:00
Randall Morey 33e86e5f26 chore: 🤖 upgrade to "babel-loader": "^8.2.2" 2021-09-15 09:10:54 -04:00
Susmitha Girumala aecfdbb635 fix: Lint fix 2021-09-15 09:09:16 -04:00
Randall Morey 0db37f9530 chore: 🤖 upgrade to "ember-simple-auth": "^4.0.0" 2021-09-15 09:03:48 -04:00
Randall Morey 64553a99d5 chore: 🤖 upgrade to "qunit-dom": "^2.0.0" 2021-09-15 08:53:38 -04:00
Randall Morey abd20f9bd9 chore: 🤖 upgrade to "qunit": "^2.17.1" 2021-09-15 08:46:17 -04:00
Randall Morey bedace7c4b chore: 🤖 upgrade to "prettier": "^2.4.0" 2021-09-15 08:38:38 -04:00
Randall Morey e44cfb6ce7 chore: 🤖 upgrade to "eslint-plugin-prettier": "^4.0.0" 2021-09-15 08:28:39 -04:00
Susmitha Girumala 1e405b318f chore: Allow disabling electron frame on all desktop OSs 2021-09-14 17:36:17 -04:00
Randall Morey c1c1a808ec chore: 🤖 upgrade to "eslint-plugin-ember": "^10.5.4" 2021-09-14 16:40:16 -04:00
Randall Morey d91088cc05 chore: 🤖 upgrade to "eslint": "^7.32.0" 2021-09-14 16:25:10 -04:00
Randall Morey be9b46f673 chore: 🤖 upgrade to "ember-template-lint": "^3.7.0" 2021-09-14 16:09:24 -04:00
Randall Morey 612a7981eb chore: 🤖 upgrade to "ember-resolver": "^8.0.3" 2021-09-14 15:37:23 -04:00
Randall Morey 705a210ed1 chore: 🤖 upgrade to "ember-qunit": "^5.1.4" 2021-09-14 14:24:13 -04:00
Randall Morey 39de905559 chore: 🤖 upgrade to "ember-page-title": "^6.2.2" 2021-09-14 14:14:42 -04:00
Randall Morey 131c809b89 chore: 🤖 upgrade to "ember-maybe-import-regenerator": "^1.0.0" 2021-09-14 13:26:55 -04:00
Randall Morey 2a63d977fb chore: 🤖 upgrade to "ember-copy": "^2.0.1" 2021-09-14 13:08:07 -04:00
Randall Morey f75d9458b8 chore: 🤖 upgrade to "ember-cli-terser": "^4.0.2" 2021-09-14 12:50:09 -04:00
Randall Morey 39bf97a2ef chore: 🤖 upgrade to "ember-auto-import": "^1.12.0" 2021-09-14 12:40:27 -04:00
Randall Morey 93672019d6 chore: 🤖 upgrade to "doctoc": "^2.0.1" 2021-09-14 12:19:35 -04:00
Randall Morey e670c138a3 chore: 🤖 upgrade to "@glimmer/tracking": "^1.0.4" 2021-09-14 12:06:18 -04:00
Randall Morey 126a1a6b53 chore: 🤖 upgrade to "@glimmer/component": "^1.0.4" 2021-09-14 11:52:56 -04:00
Randall Morey afe58c3823 chore: 🤖 upgrade to "@ember/test-helpers": "^2.4.2" 2021-09-13 19:12:02 -04:00
Randall Morey f89cd5d05e chore: 🤖 upgrade to "ember-fetch": "^8.1.1" 2021-09-13 19:02:34 -04:00
Randall Morey 33e97bfe62 chore: 🤖 upgrade to "ember-cli-mirage": "^2.2.0" 2021-09-13 17:57:40 -04:00
Randall Morey 6a42964614 chore: 🤖 upgrade to "ember-cli-htmlbars": "^5.7.1" 2021-09-13 17:46:26 -04:00
Randall Morey 20036c2d00 chore: 🤖 upgrade to "ember-cli-babel": "^7.26.6" 2021-09-13 17:39:52 -04:00
Susmitha Girumala fabab3e36c Merge pull request #742 from hashicorp/chore-update-immer-resolutions
chore: 🤖 Update immer transitive dependency resolution
2021-09-13 13:11:16 -04:00
Susmitha Girumala 4f76e5fe84 Merge branch 'main' into chore-update-immer-resolutions 2021-09-13 09:12:26 -04:00
Susmitha Girumala 73ec06abfc Merge branch 'main' into vancluever-manual-cli-install 2021-09-09 10:09:52 -04:00
Susmitha Girumala c868086c64 Merge pull request #719 from hashicorp/debian-support
Debian based Linux Desktop Support
2021-09-09 08:22:44 -04:00
Susmitha Girumala 316c5627dc Merge branch 'debian-support' of github.com:hashicorp/boundary-ui into debian-support 2021-09-09 08:12:05 -04:00
Susmitha Girumala faae34ccf5 chore: Bump desktop cli version to 0.6.0 2021-09-09 08:11:47 -04:00
Susmitha Girumala 015b034feb chore: Install staged desktop build in ubuntu vm 2021-09-09 08:11:17 -04:00
Susmitha Girumala f1e1603502 Merge branch 'main' into debian-support 2021-09-08 17:40:59 -04:00
Dharini Jeeva df2d5d688e Merge pull request #752 from hashicorp/chore-create-without-read-scope
chore: mocks should have scope collection grants
2021-09-08 14:26:52 -07:00
Chris Marchesi 80d6cbc07c desktop: Update README with instructions for using non-release versions
This documents the use of BYPASS_CLI_SETUP to allow desktop development
to use the version of Boundary manually placed in
ui/desktop/electron-app/cli rather than downloading a release version.
2021-09-08 13:56:01 -07:00
Susmitha Girumala a0227720a8 Merge branch 'main' into chore-create-without-read-scope 2021-09-08 16:06:19 -04:00
Randall Morey d07407e881 chore: mocks should have scope collection grants 2021-09-08 16:03:10 -04:00
Susmitha Girumala 7be2dc6d03 Merge branch 'main' into debian-support 2021-09-08 15:39:48 -04:00
Susmitha Girumala 1321df3265 Merge pull request #751 from hashicorp/chore-create-without-read-host
chore: 🤖 redirect to index on save in create-without-read case
2021-09-08 15:37:50 -04:00
Susmitha Girumala 8ad462288f Merge branch 'main' into chore-create-without-read-host 2021-09-08 15:15:19 -04:00
Randall Morey 16e83b7428 chore: 🤖 redirect to index on save in create-without-read case 2021-09-08 15:04:23 -04:00
Susmitha Girumala f705a386f0 Merge pull request #750 from hashicorp/chore-create-without-read-cred-lib
Chore create without read cred lib
2021-09-08 14:58:10 -04:00
Susmitha Girumala 5589cdd8d5 Merge branch 'main' into chore-create-without-read-cred-lib 2021-09-08 14:47:44 -04:00
Dharini Jeeva 53d5a77631 Merge pull request #749 from hashicorp/redirect-to-idx
fix: 🐛 redirect to index on save without read
2021-09-08 11:47:11 -07:00
Susmitha Girumala 357df84c22 Merge branch 'main' into chore-create-without-read-cred-lib 2021-09-08 14:36:50 -04:00
Dharini Jeeva 557076276b Update auth-methods.js 2021-09-08 11:35:47 -07:00
Susmitha Girumala 09894ed376 Merge branch 'main' into redirect-to-idx 2021-09-08 14:33:43 -04:00
Susmitha Girumala d5bf053b41 Merge pull request #748 from hashicorp/chore-create-without-read-account
chore: 🤖 redirect to index on save in create-without-read case
2021-09-08 14:33:31 -04:00
Randall Morey 8f11765b96 chore: 🤖 redirect to index on save in create-without-read case 2021-09-08 14:31:16 -04:00
Dharini Jeeva 4ad88d1dcd Merge branch 'main' into redirect-to-idx 2021-09-08 11:30:38 -07:00
dharini 92572395bb fix: 🐛 redirect to index on save without read 2021-09-08 11:29:13 -07:00
Randall Morey e389494a3b chore: 🤖 redirect to index on save in create-without-read case 2021-09-08 14:20:04 -04:00
Randall Morey aa9694cae2 Merge pull request #747 from hashicorp/feature-create-without-read-redirect
Feature create without read redirect
2021-09-08 14:06:57 -04:00
Randall Morey c462fa4c51 fix: 🐛 create-without-read case should redirect to index 2021-09-08 13:52:51 -04:00
Randall Morey f7d3dfdac0 chore: remove redundant text 2021-09-08 13:40:18 -04:00
Susmitha Girumala 6df7624afc fix: Update windows executable name in desktop 2021-09-08 13:35:16 -04:00
Susmitha Girumala fe9ce25ed0 fix: Add linux executable name for linux binary name 2021-09-07 18:33:13 -04:00
Susmitha Girumala a3ee4d02e8 Merge branch 'debian-support' of github.com:hashicorp/boundary-ui into debian-support 2021-09-07 18:02:57 -04:00
Susmitha Girumala 7988eee93d chore: Update debian maker config object to correct usage 2021-09-07 18:02:40 -04:00
Susmitha Girumala 57fb26f37d Merge branch 'main' into debian-support 2021-09-07 16:18:24 -04:00
Susmitha Girumala f956f95e78 refactor: Remove unused windows os check in desktop app 2021-09-07 16:00:27 -04:00
Randall Morey e613d55dcb Merge pull request #746 from hashicorp/fix-scope-create
fix: 🐛 fix lingering capabilities bugs
2021-09-07 15:11:39 -04:00
Randall Morey f75529b5c4 Merge pull request #744 from hashicorp/fix-auth-method-create
fix: 🐛 hide auth method create link when grants missing
2021-09-07 15:11:31 -04:00
Susmitha Girumala 75ed3b816b chore: Disable unsupported app update feature for linux 2021-09-07 15:03:33 -04:00
Susmitha Girumala c7c54daaad chore: Add overlow scroll class for linux and windows frame 2021-09-07 14:59:09 -04:00
Randall Morey 6458f928b9 fix: 🐛 fix lingering capabilities bugs 2021-09-07 14:20:49 -04:00
Susmitha Girumala 865e36c03c chore: Revert linux openExternal fix for additional tests 2021-09-07 11:29:46 -04:00
Susmitha Girumala af87d85a34 chore: Update desktop changelog with cli release date 2021-09-07 09:54:14 -04:00
Susmitha Girumala 9808e9a9d3 Merge pull request #745 from hashicorp/fix-scope-create
fix: 🐛 scope create shows only when permissions granted
2021-09-06 23:04:24 -04:00
Susmitha Girumala b22ea6fa79 chore: Clarify debian build of macos 2021-09-06 22:53:22 -04:00
Susmitha Girumala 0bda47ec29 chore: Use browserwindow for launching urls in linux 2021-09-06 22:49:59 -04:00
Randall Morey 0742987874 fix: 🐛 scope create shows only when permissions granted 2021-09-05 10:08:41 -04:00
Randall Morey 6b485b9f93 fix: 🐛 hide auth method create link when grants missing 2021-09-05 09:57:41 -04:00
Carlos Alcaide 9d19b72f46 chore: 🤖 Update immer transitive dependency resolution
Update Immer transitive dependency resolutions to avoid a security issue
reported by dependanbot.
2021-09-03 15:40:28 -07:00
Susmitha Girumala 1978b1c08e chore: Add staged build download to vagrantfile 2021-09-03 16:18:43 -04:00
Susmitha Girumala bce44de8e0 chore: Move vagrant scripts to root level 2021-09-03 16:00:08 -04:00
Susmitha Girumala 0bdd1a1f04 Merge remote-tracking branch 'origin/main' into debian-support 2021-09-03 15:30:52 -04:00
Susmitha Girumala 255d727ffb Merge branch 'debian-support' of github.com:hashicorp/boundary-ui into debian-support 2021-09-03 15:28:11 -04:00
Susmitha Girumala 7bfa3da53d chore: Update vagrant usage doc 2021-09-03 15:27:29 -04:00
Susmitha Girumala 28ebc93179 Merge pull request #741 from hashicorp/chore-enable-capabilities
chore: 🤖 enable capabilities feature
2021-09-03 15:07:35 -04:00
Randall Morey 547330821f chore: 🤖 enable capabilities feature 2021-09-03 14:51:33 -04:00
Dharini Jeeva cf70ea3e01 Merge pull request #736 from hashicorp/cred-lib-create-list
Cred lib create list
2021-09-03 11:43:32 -07:00
Dharini Jeeva 52afb56057 Merge branch 'main' into cred-lib-create-list 2021-09-03 11:28:56 -07:00
Dharini Jeeva df32a8eb4b Merge pull request #740 from hashicorp/accounts-create-list
feat: 🎸 accounts capability
2021-09-03 11:12:36 -07:00
Dharini Jeeva 14190fdf67 Update list-test.js 2021-09-03 11:09:33 -07:00
dharini 0459cab9ed Merge branch 'cred-lib-create-list' of github.com:hashicorp/boundary-ui into cred-lib-create-list 2021-09-03 10:48:39 -07:00
dharini db5b97fbda chore: 🤖 merge main + resolve conflict 2021-09-03 10:41:28 -07:00
Dharini Jeeva cf85826ff8 Merge branch 'main' into accounts-create-list 2021-09-03 10:26:40 -07:00
dharini 46f33aba17 feat: 🎸 accounts capability 2021-09-03 10:22:54 -07:00
Susmitha Girumala 177f96876c Merge branch 'main' into debian-support 2021-09-03 11:34:12 -04:00
Susmitha Girumala 50b0aee33c Merge pull request #739 from hashicorp/host-create-list
feat: 🎸 hosts capabilities create list
2021-09-03 11:33:36 -04:00
Susmitha Girumala 73002a38c4 chore: Add window actions test 2021-09-03 11:32:17 -04:00
Susmitha Girumala 17bd4c69b6 Merge branch 'main' into host-create-list 2021-09-03 11:15:20 -04:00
Susmitha Girumala a6b2557cd5 Merge pull request #738 from hashicorp/hosts-create-lists
feat: host sets capabilities create/list
2021-09-03 11:00:26 -04:00
Susmitha Girumala 9a5110aa71 Merge branch 'main' into hosts-create-lists 2021-09-03 10:31:36 -04:00
Susmitha Girumala caf85c57ec Merge pull request #737 from hashicorp/feature-scope-capabilities
Feature scope capabilities
2021-09-03 10:30:05 -04:00
Susmitha Girumala 878f3be747 Merge remote-tracking branch 'origin/main' into debian-support 2021-09-03 10:23:30 -04:00
Susmitha Girumala af9555e7f3 chore: Update desktop changelog 2021-09-03 10:23:15 -04:00
Randall Morey 4afdc77f4c Merge branch 'main' into feature-scope-capabilities 2021-09-03 09:36:56 -04:00
Dharini Jeeva 7ea772ca31 Merge pull request #735 from hashicorp/cred-store-create-list
Credential store capabilities - create/list
2021-09-02 16:58:50 -07:00
dharini 10fb5c8265 chore: 🤖 merge main + resolve conflicts 2021-09-02 16:36:18 -07:00
dharini 6c58749a6e fix: 🐛 verify manage action options 2021-09-02 16:25:47 -07:00
Dharini Jeeva e6b99e1418 Merge branch 'main' into hosts-create-lists 2021-09-02 16:17:56 -07:00
dharini 6babacd0bc fix: 🐛 verify manage options 2021-09-02 16:16:19 -07:00
dharini 4423c53cc4 fix: 🐛 add test for manage catalog options 2021-09-02 15:58:45 -07:00
dharini 451c1e861b feat: 🎸 hosts capabilities create lit 2021-09-02 15:28:40 -07:00
Dharini Jeeva 157dda4f8e Merge branch 'main' into cred-lib-create-list 2021-09-02 14:13:22 -07:00
dharini 929f22a48b Merge branch 'cred-lib-create-list' of github.com:hashicorp/boundary-ui into cred-lib-create-list 2021-09-02 14:11:17 -07:00
dharini d8aca33fcd fix: 🐛 update const name 2021-09-02 14:10:54 -07:00
Dharini Jeeva 144c7d13ee Merge pull request #734 from hashicorp/target-create-list
Target capabilities create/list
2021-09-02 14:05:31 -07:00
dharini 2bbbceb9d9 Merge branch 'main' into cred-lib-create-list 2021-09-02 13:52:57 -07:00
dharini cb948fb640 Merge branch 'target-create-list' of github.com:hashicorp/boundary-ui into target-create-list 2021-09-02 13:52:24 -07:00
dharini 6d8d28e1b4 fix: 🐛 merge main + resolve conflicts 2021-09-02 13:52:04 -07:00
dharini 99e24500d3 fix: 🐛 update const name 2021-09-02 13:38:09 -07:00
Dharini Jeeva 0a8f1d4405 Merge branch 'main' into feature-scope-capabilities 2021-09-02 13:37:55 -07:00
Dharini Jeeva f32311def3 Merge pull request #733 from hashicorp/sessions
Sessions
2021-09-02 13:34:53 -07:00
dharini e2b0c3ad13 fix: 🐛 typo 2021-09-02 13:17:19 -07:00
dharini b454efe41f fix: 🐛 host sets capabilities create/list 2021-09-02 13:01:58 -07:00
Dharini Jeeva e778847375 Merge branch 'main' into sessions 2021-09-02 12:27:41 -07:00
Dharini Jeeva eb5d4b2289 Merge branch 'main' into cred-lib-create-list 2021-09-02 12:17:41 -07:00
Dharini Jeeva 4bae0296cf Merge pull request #730 from hashicorp/host-catalog-create-list
feat: 🎸 host catalogs create/list capability
2021-09-02 12:17:20 -07:00
dharini 594f951ca7 fix: 🐛 scope route for create collection 2021-09-02 12:16:45 -07:00
Randall Morey 87938d968c Merge branch 'main' into target-create-list 2021-09-02 15:07:30 -04:00
Randall Morey 372f8d5b96 Merge branch 'main' into sessions 2021-09-02 15:07:04 -04:00
Randall Morey f8f7831cc3 test: 💍 add read capability and test 2021-09-02 15:00:44 -04:00
Susmitha Girumala b08f228c9b Merge branch 'main' into host-catalog-create-list 2021-09-02 14:20:08 -04:00
Susmitha Girumala 6367f3a9bc Merge pull request #727 from hashicorp/auth-create-list
feat: 🎸 auth methods capability
2021-09-02 14:19:56 -04:00
Susmitha Girumala b96510de65 chore: Enable icon in ubuntu toolbar 2021-09-02 13:57:12 -04:00
dharini e0d3b25be2 chore: 🤖 merge main + resolve conflicts 2021-09-02 10:55:51 -07:00
dharini 4b77732fd6 chore: 🤖 merge main + resolve conflicts 2021-09-02 10:36:44 -07:00
dharini 0b83b4bd85 Merge branch 'host-catalog-create-list' of github.com:hashicorp/boundary-ui into host-catalog-create-list 2021-09-02 10:23:12 -07:00
dharini 0ed506a111 chore: 🤖 merge main + resolve conflicts 2021-09-02 10:22:47 -07:00
dharini 1a97472c04 Merge branch 'main' into host-catalog-create-list 2021-09-02 10:08:18 -07:00
dharini 551619dfaa chore: 🤖 merge main + resolve conflicts 2021-09-02 10:05:51 -07:00
dharini a1528be4fd Merge branch 'target-create-list' of github.com:hashicorp/boundary-ui into target-create-list 2021-09-02 09:58:44 -07:00
dharini fbba6571db chore: 🤖 merge main + resolve conflicts 2021-09-02 09:58:27 -07:00
Dharini Jeeva 57de78e672 Merge branch 'main' into host-catalog-create-list 2021-09-02 09:50:06 -07:00
dharini 43cd357e9a Merge branch 'auth-create-list' of github.com:hashicorp/boundary-ui into auth-create-list 2021-09-02 09:49:08 -07:00
dharini 5e6a3e9d9a chore: 🤖 merge main 2021-09-02 09:48:28 -07:00
Randall Morey aea3e6f3ca chore: 🤖 manual merge from main 2021-09-02 12:13:36 -04:00
Susmitha Girumala eac0ee6b53 Merge branch 'main' into auth-create-list 2021-09-02 11:38:49 -04:00
dharini 9e8d7c9cae Merge branch 'auth-create-list' of github.com:hashicorp/boundary-ui into auth-create-list 2021-09-02 08:28:21 -07:00
dharini 273b5c8df6 chore: 🤖 merge main 2021-09-02 08:27:57 -07:00
Dharini Jeeva 4b430f1a7f Merge pull request #726 from hashicorp/roles-create-list
Roles capabilities create/list
2021-09-02 08:19:03 -07:00
Dharini Jeeva 66b40e5318 Update create-test.js 2021-09-02 08:15:04 -07:00
Dharini Jeeva 42283596b2 Update list-test.js 2021-09-02 08:13:47 -07:00
dharini cfd3fe468e Merge branch 'auth-create-list' of github.com:hashicorp/boundary-ui into auth-create-list 2021-09-02 08:12:32 -07:00
dharini 7c0366c790 fix: 🐛 update to orgurl 2021-09-02 08:12:10 -07:00
Susmitha Girumala 5c2540d22b Merge branch 'main' into roles-create-list 2021-09-02 11:02:30 -04:00
Susmitha Girumala a68d94161f Merge pull request #725 from hashicorp/group-create-list
Group create list
2021-09-02 11:00:11 -04:00
Randall Morey 6be0a2a17d chore: add scope delete capability 2021-09-02 10:58:06 -04:00
Susmitha Girumala fdfa88e089 chore: Add file actions to linux frame 2021-09-02 10:42:45 -04:00
Susmitha Girumala b1a34115a5 Merge branch 'main' into group-create-list 2021-09-02 10:29:24 -04:00
Susmitha Girumala 5a1192ed2e Merge pull request #717 from hashicorp/feature-user-collection-abilities
User create/list collection capabilities UI
2021-09-02 10:26:23 -04:00
Susmitha Girumala 5644e57fc5 Merge branch 'main' into feature-user-collection-abilities 2021-09-02 08:01:50 -04:00
dharini f097eab53a feat: 🎸 cred library capabilities list/create 2021-09-01 19:38:48 -07:00
dharini ce7d743f81 chore: 🤖 merge main 2021-09-01 15:46:29 -07:00
dharini 166b35860a chore: 🤖 merge main 2021-09-01 15:29:09 -07:00
Carlos Alcaide Corvo 2bbc12ddea Merge pull request #732 from hashicorp/chore-update-tar-resolutions
chore: 🤖 Update tar version resolutions
2021-09-01 14:59:27 -07:00
dharini c36030c12d chore: 🤖 merge main 2021-09-01 14:42:31 -07:00
Carlos Alcaide Corvo 521d70a4bb Merge branch 'main' into chore-update-tar-resolutions 2021-09-01 14:40:26 -07:00
dharini 13794c7bf8 feat: 🎸 typo 2021-09-01 14:26:25 -07:00
dharini 5f8042a551 Merge branch 'roles-create-list' of github.com:hashicorp/boundary-ui into roles-create-list 2021-09-01 14:17:38 -07:00
dharini 0ab5ff8370 fix: 🐛 add org to urls, typo 2021-09-01 14:17:00 -07:00
dharini 9f28484bd7 feat: 🎸 cred store create/list 2021-09-01 14:02:27 -07:00
Dharini Jeeva 57b9e86562 Merge pull request #723 from hashicorp/add-tests
user capabilities list test case
2021-09-01 11:41:38 -07:00
Randall Morey 40a5e221e7 Merge pull request #720 from hashicorp/chore-flight-icons-npm
Consume Flight icons from NPM
2021-09-01 13:46:56 -04:00
Randall Morey 165e4aec75 Merge branch 'main' into chore-flight-icons-npm 2021-09-01 13:34:10 -04:00
Carlos Alcaide Corvo 2448c03b27 Merge branch 'main' into chore-update-tar-resolutions 2021-09-01 09:21:52 -07:00
Carlos Alcaide Corvo 57ca18670f Merge pull request #731 from hashicorp/chore-update-ember-cli
chore: 🤖 Update ember-cli version
2021-09-01 09:21:35 -07:00
Dharini Jeeva e7b553efda Update list-test.js 2021-09-01 08:48:08 -07:00
Dharini Jeeva b27fe14dbc Update create-test.js 2021-09-01 08:47:34 -07:00
Dharini Jeeva 726f6d31e2 Merge branch 'main' into target-create-list 2021-09-01 08:46:08 -07:00
Dharini Jeeva 1fb3e466c6 Merge branch 'main' into sessions 2021-09-01 08:44:36 -07:00
dharini 2a8d42eaba feat: 🎸 target create list 2021-08-31 23:34:32 -07:00
dharini 32c69624f9 fix: 🐛 remove jsconfig file 2021-08-31 19:49:56 -07:00
dharini 04af1a431f feat: 🎸 sessions create list capabilities 2021-08-31 19:41:11 -07:00
Carlos Alcaide a6b7837af1 chore: 🤖 Update tar version resolutions
Update tar version resolutions to avoid security vulnerability
2021-08-31 17:22:20 -07:00
Carlos Alcaide Corvo 9343121f23 Merge branch 'main' into chore-update-ember-cli 2021-08-31 17:11:42 -07:00
Carlos Alcaide e76bc73c11 chore: 🤖 Update ember-cli version
Update ember-cli version to the latest stable version
2021-08-31 17:10:11 -07:00
dharini f344d73f32 feat: 🎸 host catalogs create/list capability 2021-08-31 15:17:57 -07:00
Randall Morey eb185279b2 Merge branch 'main' into chore-flight-icons-npm 2021-08-31 15:13:38 -04:00
Randall Morey 0dd0e16783 feature: implement scope update capability 2021-08-31 15:03:40 -04:00
Dharini Jeeva cb18e011a9 Merge branch 'main' into auth-create-list 2021-08-31 11:15:15 -07:00
dharini 09d9432825 fix: 🐛 del jsconfig file 2021-08-31 11:13:27 -07:00
dharini 3ae2423aa4 fix: 🐛 remove unnecessary change 2021-08-31 11:06:16 -07:00
dharini ab1a642f66 fix: 🐛 show dropdown link 2021-08-31 10:56:54 -07:00
Dharini Jeeva d94c4921c8 Merge branch 'main' into roles-create-list 2021-08-31 08:57:39 -07:00
Dharini Jeeva 910c0e4316 Merge branch 'main' into group-create-list 2021-08-31 08:57:21 -07:00
dharini 4f74f8578e fix: 🐛 resource name 2021-08-31 08:55:36 -07:00
dharini 77b1ca477d fix: 🐛 tests 2021-08-31 08:17:25 -07:00
dharini e291956c1b test: 💍 fix tests 2021-08-31 07:46:52 -07:00
Susmitha Girumala 8b51bcf95b Merge pull request #724 from hashicorp/chore-delete-xmldom-resolutions
chore: 🤖 Delete xmldom from resolutions
2021-08-31 10:25:15 -04:00
dharini ce286964d1 fix: 🐛 tests fix 2021-08-30 21:49:48 -07:00
dharini c971d6d2ce feat: 🎸 auth methods capability 2021-08-30 19:16:58 -07:00
Randall Morey 064c857d20 Merge branch 'feature-user-collection-abilities' into feature-scope-capabilities 2021-08-30 17:24:08 -04:00
Carlos Alcaide 161cf3cd53 chore: 🤖 Delete xmldom from resolutions
Delete xmldom from resolutions
2021-08-30 14:18:39 -07:00
Susmitha Girumala 2d1475d211 chore: Update debian maker version to allow nodev12 support 2021-08-30 10:44:51 -04:00
dharini fc4dab606e feat: 🎸 roles 2021-08-29 22:57:16 -07:00
dharini 3a3fdf2396 feat: 🎸 grp create/list 2021-08-27 13:09:00 -07:00
Randall Morey c82269c960 chore: switch back to 24 2021-08-27 15:31:30 -04:00
Randall Morey 87619dc9dc test: 💍 separate delete and update tests 2021-08-27 14:43:18 -04:00
Randall Morey 99baefaffc chore: 🤖 switch doc link to 16px style 2021-08-27 13:37:46 -04:00
Dharini Jeeva 40c2acd6ab Update list-test.js 2021-08-27 10:17:34 -07:00
Susmitha Girumala 4eaceabb00 chore: Enable electron frame only in macos 2021-08-27 11:35:44 -04:00
Susmitha Girumala a1cfa84919 chore: Create release folder for desktop builds 2021-08-27 11:28:00 -04:00
dharini 350c4f5f70 fix: 🐛 test 2021-08-27 08:06:24 -07:00
Randall Morey 7fb4110a1b chore: increase doc link icon size to 24 2021-08-26 10:49:29 -04:00
Randall Morey a400892790 chore: tweak doc icon size; switch sessions icon 2021-08-26 10:48:15 -04:00
Randall Morey dae42c7288 chore: pin flight-icons at 0.0.6-beta 2021-08-26 10:14:14 -04:00
Randall Morey 8ad6664a10 Merge pull request #721 from hashicorp/amyrlam/npm-tweak
Update flight-icons package and size tweak
2021-08-26 10:12:27 -04:00
dharini b5fdb850f6 test: 💍 add test 2021-08-26 00:02:57 -07:00
dharini b2f11f712b grp 2021-08-25 23:43:07 -07:00
Amy Lam b4d36438a4 Update icon to 24
In the dev tools the viewBox should be 24. @hashicorp/flight-icons now uses 16 as default.
2021-08-25 19:53:16 -07:00
Amy Lam 1017295a85 Update package 2021-08-25 19:29:54 -07:00
Randall Morey b0326e0c99 test: add user create test and stubbed list test 2021-08-25 16:24:26 -04:00
Randall Morey fc1d5ff0ca Merge branch 'main' into feature-user-collection-abilities 2021-08-25 15:42:52 -04:00
Randall Morey a54ae21858 chore: revert to flight-icons 0.0.3-beta due to breaking change 2021-08-25 15:23:52 -04:00
Randall Morey 30cc58cd56 Merge branch 'chore-flight-icons-npm' of https://github.com/hashicorp/boundary-ui into chore-flight-icons-npm 2021-08-25 15:13:34 -04:00
Randall Morey 59934559a5 chore: bump flight-icons to 0.0.4-beta 2021-08-25 15:13:24 -04:00
Randall Morey b8e99ce389 Merge branch 'main' into chore-flight-icons-npm 2021-08-25 15:02:39 -04:00
Susmitha Girumala 7d96d9125f fix: Update electron artifacts folder name 2021-08-25 14:17:29 -04:00
Randall Morey 4a0f1d04f2 fix: fix broken lockfile link 2021-08-25 10:57:47 -04:00
Randall Morey 1165d21ef6 chore: 🤖 consume flight icons from npm package 2021-08-25 10:52:20 -04:00
Susmitha Girumala 2fff4ab587 chore: Add vagrantfile for desktop ubuntu tests 2021-08-25 10:31:18 -04:00
Susmitha Girumala 2da521d643 fix: Update debian package name to boundary-desktop 2021-08-25 10:05:23 -04:00
Susmitha Girumala c10838234a feat: Add debian electron package maker 2021-08-25 10:05:23 -04:00
Dharini Jeeva b652f759c8 Merge pull request #716 from hashicorp/hosts
feat: 🎸 host read/del/update capability
2021-08-24 14:33:46 -07:00
Dharini Jeeva 0fc32bcbf7 Merge branch 'main' into hosts 2021-08-24 14:13:02 -07:00
Dharini Jeeva 329cf802d8 Merge branch 'main' into feature-user-collection-abilities 2021-08-24 13:59:44 -07:00
Dharini Jeeva 05178cc3a5 Merge pull request #715 from hashicorp/host-sets
Host sets read/del/update capabilities
2021-08-24 13:59:23 -07:00
Randall Morey 689fc249d8 Merge branch 'main' into feature-user-collection-abilities 2021-08-24 16:54:03 -04:00
Randall Morey 03e06a22a4 feat: 🎸 add messages for insufficient permissions 2021-08-24 16:47:33 -04:00
Dharini Jeeva 39b71aa526 Merge branch 'main' into host-sets 2021-08-24 13:45:25 -07:00
Dharini Jeeva 0053b09285 Merge pull request #714 from hashicorp/host-catalog
Host catalog capabilities
2021-08-24 13:45:11 -07:00
Dharini Jeeva 1e1387700c Merge branch 'main' into host-catalog 2021-08-24 13:31:43 -07:00
Dharini Jeeva f6016453f1 Merge branch 'main' into host-sets 2021-08-24 13:31:38 -07:00
Dharini Jeeva afccd0a9f7 Merge branch 'main' into hosts 2021-08-24 13:31:13 -07:00
Randall Morey a79ec87954 Merge branch 'main' into feature-user-collection-abilities 2021-08-24 15:02:00 -04:00
Randall Morey ec7e66160f Merge pull request #713 from hashicorp/feature-collection-abilities
Feature collection abilities
2021-08-24 15:01:21 -04:00
Dharini Jeeva cb0c03264f Merge branch 'main' into host-sets 2021-08-24 11:50:58 -07:00
Dharini Jeeva ababc5812d Merge branch 'main' into hosts 2021-08-24 11:50:14 -07:00
Randall Morey 46160aad6f Merge branch 'main' into feature-collection-abilities 2021-08-24 14:49:54 -04:00
Dharini Jeeva d881b57b87 Merge pull request #718 from hashicorp/cred-store-capabilities
Cred store capabilities
2021-08-24 11:49:41 -07:00
Randall Morey f510d2f4fe chore: add create and list to mock user 2021-08-24 14:46:21 -04:00
Dharini Jeeva 01e8b22a92 Merge branch 'main' into host-catalog 2021-08-24 08:09:47 -07:00
dharini 876fc0c71f feat: 🎸 cred store capabilities 2021-08-23 15:55:20 -07:00
dharini 858a3420e1 Merge branch 'main' of github.com:hashicorp/boundary-ui 2021-08-23 10:36:48 -07:00
Randall Morey d7735bd402 Merge branch 'main' into feature-collection-abilities 2021-08-20 15:04:41 -04:00
Randall Morey 0232570831 feature(capabilities): preliminary user create/list abilities 2021-08-20 14:58:43 -04:00
Dharini Jeeva 3fd8d2d01f Merge branch 'main' into hosts 2021-08-20 11:42:50 -07:00
dharini 73db666f43 Merge branch 'host-sets' of github.com:hashicorp/boundary-ui into host-sets 2021-08-20 11:14:45 -07:00
dharini 3506b34863 fix: 🐛 add else block 2021-08-20 11:14:21 -07:00
dharini 7d08d69db0 fix: 🐛 add else block 2021-08-20 10:52:26 -07:00
Randall Morey bdb38a5324 chore: 🤖 upgrade to chevron-left from flight 2021-08-20 13:51:45 -04:00
dharini c3381bc6fc fix: 🐛 add else block 2021-08-20 10:39:58 -07:00
Carlos Alcaide Corvo 8118781d06 Merge pull request #710 from hashicorp/chore-add-path-parse-yarn-resolutions
chore: 🤖 Add path transitive dep. to yarn resolutions
2021-08-20 08:46:39 -07:00
Carlos Alcaide Corvo 10a133b2af Merge branch 'main' into chore-add-path-parse-yarn-resolutions 2021-08-20 08:22:47 -07:00
Dharini Jeeva ee5b346275 Merge branch 'main' into feature-collection-abilities 2021-08-19 16:38:58 -07:00
Dharini Jeeva f6aa9ef7cf Merge branch 'main' into host-sets 2021-08-19 16:22:57 -07:00
dharini e7db3cb327 fix: 🐛 restructure tests 2021-08-19 16:17:54 -07:00
Dharini Jeeva 9794116562 Merge branch 'main' into host-catalog 2021-08-19 16:08:57 -07:00
dharini 7c377506c8 feat: 🎸 host catalog capabilities 2021-08-19 16:06:47 -07:00
Dharini Jeeva 5a1e3e235a Merge pull request #711 from hashicorp/desktop-target-capability
Desktop target capability
2021-08-19 15:03:51 -07:00
Randall Morey 3c83375d84 Update collection.js 2021-08-19 17:55:05 -04:00
Randall Morey 4256c7e552 Update collection.js 2021-08-19 17:54:35 -04:00
Randall Morey 6cbde9c982 Update collection.js 2021-08-19 17:54:12 -04:00
Randall Morey 4659b54e9e feat: 🎸 add ui-level navigation ability 2021-08-19 17:52:27 -04:00
dharini f22922ee60 fix: 🐛 restructure tests 2021-08-19 14:42:21 -07:00
Randall Morey 7fd7613c30 test: correct collection test 2021-08-19 17:33:52 -04:00
Randall Morey 7478aa8f09 feature(capabilities): add base collection ability class 2021-08-19 17:25:46 -04:00
dharini 128f963d47 Merge branch 'main' of github.com:hashicorp/boundary-ui 2021-08-19 14:25:32 -07:00
dharini 884a0ebbc5 fix: 🐛 update route 2021-08-19 14:19:03 -07:00
Carlos Alcaide Corvo eba1c7ad57 Merge branch 'main' into chore-add-path-parse-yarn-resolutions 2021-08-19 08:01:37 -07:00
Dharini Jeeva 64928feef2 Merge branch 'main' into desktop-target-capability 2021-08-18 16:14:55 -07:00
Dharini Jeeva 22156bdead Merge pull request #709 from hashicorp/fix-user-delete
fix: 🐛 delete user capability
2021-08-18 16:14:40 -07:00
dharini 50eb86b736 Merge branch 'main' of github.com:hashicorp/boundary-ui 2021-08-18 16:14:14 -07:00
dharini 4b039c9f59 feat: 🎸 host capability 2021-08-18 15:56:25 -07:00
Randall Morey 1846eae462 Merge branch 'main' into fix-user-delete 2021-08-18 17:16:19 -04:00
Randall Morey 25228d3855 Merge pull request #707 from hashicorp/auth-capabilities
feat: 🎸 auth capabilities
2021-08-18 17:16:09 -04:00
Dharini Jeeva 4f471c9799 Merge branch 'main' into desktop-target-capability 2021-08-18 14:09:08 -07:00
Susmitha Girumala 12d063a440 Merge branch 'main' into chore-add-path-parse-yarn-resolutions 2021-08-18 17:08:43 -04:00
Randall Morey 79c90b5183 Merge branch 'main' into auth-capabilities 2021-08-18 17:00:30 -04:00
Randall Morey 1f0d79aac3 Merge pull request #702 from hashicorp/roles-capabilities
feat: 🎸 role capabilities
2021-08-18 17:00:20 -04:00
dharini 2d35037365 feat: 🎸 hostset capability 2021-08-18 13:03:28 -07:00
Randall Morey 5cdc7af588 chore: 🤖 remove last usage of structure-icons 2021-08-18 13:33:40 -04:00
Randall Morey 6b9c8192a9 chore: convert test icon usage to flight 2021-08-18 12:51:40 -04:00
Randall Morey c84b561a58 chore: remove storybook usage of non-flight icons 2021-08-18 12:49:51 -04:00
Randall Morey e248bbe200 chore: 🤖 upgrade alert and cancel icons to flight 2021-08-18 12:38:17 -04:00
Randall Morey 5ce8355a2a chore: 🤖 upgrade auth method state icons to flight 2021-08-18 12:09:20 -04:00
Randall Morey c9b90db36d chore: 🤖 upgrade more-horizontal icon to flight 2021-08-18 12:01:31 -04:00
Randall Morey 7f022fc64c chore: 🤖 upgrade help and alert icons to flight 2021-08-18 11:53:44 -04:00
Randall Morey 2d32726207 chore: 🤖 upgrade trash icon to flight 2021-08-18 10:46:11 -04:00
Randall Morey 3d4bd2adf9 chore: 🤖 upgrade clipboard copy icons to flight 2021-08-18 10:03:16 -04:00
dharini 485f11cb01 fix: 🐛 add test 2021-08-17 23:42:11 -07:00
dharini 2545753c2c feat: 🎸 add test 2021-08-17 23:27:45 -07:00
Dharini Jeeva c1654180c4 Update targets-test.js 2021-08-17 16:15:37 -07:00
dharini 025297c619 desktop target read capability 2021-08-17 15:23:23 -07:00
dharini 39ec40d488 desktop target read capability 2021-08-17 15:16:28 -07:00
Carlos Alcaide ce01358a7e chore: 🤖 Add path transitive dep. to yarn resolutions
Add path-parse transitive dependency to yarn resolutions to fix a
security vulnerability with older versions of that library.
2021-08-17 15:07:28 -07:00
Randall Morey 4ed0178c7a chore: 🤖 upgrade resource icons to flight 2021-08-17 17:12:45 -04:00
Dharini Jeeva 4b84eec59d Merge branch 'main' into auth-capabilities 2021-08-17 13:39:26 -07:00
Randall Morey 40168fa8c4 Merge branch 'main' into roles-capabilities 2021-08-17 16:33:06 -04:00
dharini 044fe778af Merge branch 'main' of github.com:hashicorp/boundary-ui 2021-08-17 13:14:03 -07:00
Randall Morey 3a1416e2ff chore: 🤖 update user profile icon to flight 2021-08-17 16:13:36 -04:00
Randall Morey dc0e866796 chore: 🤖 upgrade global, org, and project icons to flight 2021-08-17 15:53:21 -04:00
Dharini Jeeva fe3b5e905f Merge branch 'main' into fix-user-delete 2021-08-17 11:12:28 -07:00
dharini 42bc4c1777 fix: 🐛 enclose delete user with if block 2021-08-17 11:06:57 -07:00
Carlos Alcaide Corvo 59565cf194 Merge pull request #706 from hashicorp/chore-update-jszip-resolutions
chore: 🤖 Add jszip to resolutions
2021-08-17 10:57:28 -07:00
Carlos Alcaide Corvo 8cfcf47900 Merge branch 'main' into chore-update-jszip-resolutions 2021-08-17 10:45:49 -07:00
Dharini Jeeva 15522f31af Update auth-method.js 2021-08-17 08:47:16 -07:00
dharini da04a190e6 fix: 🐛 add missing test and remove jsconfig files 2021-08-17 08:42:50 -07:00
Dharini Jeeva 3cc5456bde Merge branch 'main' into roles-capabilities 2021-08-17 08:13:55 -07:00
Randall Morey f98bfc2130 Merge pull request #708 from hashicorp/target-capabilities
feat: 🎸 target capabilities
2021-08-17 10:19:24 -04:00
Randall Morey 168e7fbac6 Merge branch 'main' into target-capabilities 2021-08-17 10:02:10 -04:00
Randall Morey 7e29d47b70 Merge pull request #701 from hashicorp/groups-capabilities
Groups capabilities
2021-08-17 10:01:47 -04:00
Randall Morey a03983e2f3 Merge branch 'main' into groups-capabilities 2021-08-17 09:47:18 -04:00
Randall Morey b5b2f61cbe Merge pull request #700 from hashicorp/feat-scope-capabilities
Feat user capabilities
2021-08-17 09:47:08 -04:00
Randall Morey 84fe240c1f Merge branch 'main' into groups-capabilities 2021-08-17 09:36:33 -04:00
Randall Morey 27f8be2213 Merge branch 'main' into feat-scope-capabilities 2021-08-17 09:34:37 -04:00
Randall Morey 382c4cbc7e Merge pull request #704 from hashicorp/feature-cred-library-capabilities
feat: 🎸 credential library read/update/delete capabilities
2021-08-17 09:25:32 -04:00
dharini 3b1837999b Merge branch 'feat-scope-capabilities' of github.com:hashicorp/boundary-ui into feat-scope-capabilities 2021-08-16 17:21:17 -07:00
dharini a1c4d00eed add test 2021-08-16 17:18:35 -07:00
dharini c2ffe19d44 fix: 🐛 test cases 2021-08-16 17:10:18 -07:00
Dharini Jeeva 14d96a4a8a Update update-test.js 2021-08-16 17:08:31 -07:00
Dharini Jeeva 5284514a05 Update read-test.js 2021-08-16 17:08:19 -07:00
Dharini Jeeva a39752d1c9 Update delete-test.js 2021-08-16 17:08:07 -07:00
Dharini Jeeva b0bd9b6808 Update update-test.js 2021-08-16 17:07:00 -07:00
Dharini Jeeva 2cca6fe005 Update read-test.js 2021-08-16 17:06:45 -07:00
Dharini Jeeva 455b1a29b0 Update delete-test.js 2021-08-16 17:06:34 -07:00
Dharini Jeeva cdb9761be6 Merge branch 'main' into roles-capabilities 2021-08-16 17:06:18 -07:00
Dharini Jeeva 0ac657e378 Update update-test.js 2021-08-16 17:06:08 -07:00
Dharini Jeeva 00b62a6f50 Update read-test.js 2021-08-16 17:05:53 -07:00
Dharini Jeeva f57619d1fc Update delete-test.js 2021-08-16 17:05:42 -07:00
Dharini Jeeva 2d24617dba Merge branch 'main' into auth-capabilities 2021-08-16 17:05:10 -07:00
Dharini Jeeva abc9687261 Update update-test.js 2021-08-16 17:04:53 -07:00
Dharini Jeeva 24c62fbd46 Update read-test.js 2021-08-16 17:04:38 -07:00
Dharini Jeeva 951f69d4b2 Update delete-test.js 2021-08-16 17:04:18 -07:00
Dharini Jeeva 55ead33b4a Merge branch 'main' into target-capabilities 2021-08-16 17:01:18 -07:00
Dharini Jeeva 8adf4bb95b Update delete-test.js 2021-08-16 16:58:48 -07:00
Dharini Jeeva 6c7483cbf2 Update update-test.js 2021-08-16 16:58:25 -07:00
Dharini Jeeva bf2e267696 Update read-test.js 2021-08-16 16:58:07 -07:00
Dharini Jeeva d8de56ecf4 Merge branch 'main' into feature-cred-library-capabilities 2021-08-16 15:58:43 -07:00
Dharini Jeeva 59932f52db Merge branch 'main' into feat-scope-capabilities 2021-08-16 15:49:59 -07:00
Carlos Alcaide Corvo dffc236860 Merge branch 'main' into chore-update-jszip-resolutions 2021-08-16 14:54:11 -07:00
Carlos Alcaide d76a4b0055 chore: 🤖 Add jszip to resolutions
Add jszip to the resolutions to solve security vulnerability
2021-08-16 14:53:11 -07:00
Susmitha Girumala 3728e4cd51 Merge pull request #705 from hashicorp/chore-update-tar-resolutions
chore: 🤖 Update tar resolutions
2021-08-16 17:49:09 -04:00
Carlos Alcaide b7bd40c688 chore: 🤖 Update tar resolutions 2021-08-16 14:29:30 -07:00
dharini 47d4366397 feat: 🎸 auth capabilities
auth capabilities
2021-08-16 13:31:28 -07:00
Randall Morey 9abb540d7f feat: 🎸 credential library read/update/delete capabilities 2021-08-16 16:12:55 -04:00
dharini 155ed7a6be feat: 🎸 capabilities impl- target 2021-08-16 10:18:46 -07:00
Randall Morey 699672218d Merge branch 'main' into groups-capabilities 2021-08-12 16:56:05 -04:00
Randall Morey 8bfd9bd7a3 Merge pull request #703 from hashicorp/chore-capabilities-feature-flag
chore: 🤖 abilities should check the capabilities feature flag
2021-08-12 16:55:40 -04:00
dharini a1f428550d fix: 🐛 typo 2021-08-12 13:47:07 -07:00
dharini 3fa6332ab4 test: 💍 add test 2021-08-12 13:29:33 -07:00
Randall Morey 9f6cfe4edb chore: 🤖 abilities should check the capabilities feature flag 2021-08-12 16:24:16 -04:00
dharini 7cde048ac1 fix: 🐛 name update 2021-08-12 11:48:21 -07:00
dharini ee390a6fea update name 2021-08-12 11:23:02 -07:00
dharini 7e3096f849 update name 2021-08-12 11:22:20 -07:00
dharini 16c03a088b fix: 🐛 sync up yarn lock 2021-08-12 11:19:33 -07:00
dharini 28e2b67aa8 fix: 🐛 remove redudant test cases 2021-08-12 11:04:47 -07:00
dharini b69f964b43 feat: 🎸 role capabilities 2021-08-12 10:35:33 -07:00
dharini 84bb640340 fix: 🐛 updates 2021-08-12 08:29:28 -07:00
dharini dbc06a4e0a test: 💍 add tests 2021-08-11 17:33:54 -07:00
dharini 3d900f5a2b feat: 🎸 group capabilities 2021-08-11 16:38:20 -07:00
dharini e50ea4b555 fix: 🐛 lint 2021-08-11 14:39:05 -07:00
dharini 119cbbe815 feat: 🎸 user capabilities 2021-08-11 13:51:18 -07:00
Randall Morey 6e95686b9a Merge pull request #692 from hashicorp/chore-tar-update-resolutions
chore: 🤖 Update tar dependency resolutions
2021-08-11 11:16:45 -04:00
Randall Morey 4f5c0a3e98 chore: rebuild yarn.lock to resolve merge conflicts 2021-08-11 10:46:19 -04:00
Randall Morey 0c9ba7e7a7 Merge pull request #688 from hashicorp/poc-ui-capabilities
API support for UI capabilities
2021-08-11 10:40:04 -04:00
Randall Morey b78726caff Merge pull request #689 from hashicorp/feature-singular-account-capabilities
feat: 🎸 apply base singular capabilities to account
2021-08-11 09:30:18 -04:00
Randall Morey d10de61fb4 Merge pull request #697 from hashicorp/chore-capabilities-toggle
chore: 🤖 adds support for development capabilities toggle
2021-08-11 09:30:04 -04:00
Randall Morey aced3207f3 Merge branch 'main' into chore-tar-update-resolutions 2021-08-10 16:46:15 -04:00
Randall Morey 14f6b30b26 chore: 🤖 adds support for development capabilities toggle 2021-08-10 16:19:06 -04:00
Randall Morey fb85869e2c Merge branch 'main' into poc-ui-capabilities 2021-08-10 16:18:05 -04:00
Susmitha Girumala 03ce03bebf Merge pull request #694 from hashicorp/desktop-sessions-mirage-config
chore: 🤖 Fix missing target in sessions scenarios in mirage
2021-08-10 08:48:01 -04:00
Susmitha Girumala 1e04c696ad Merge branch 'main' into desktop-sessions-mirage-config 2021-08-10 08:35:15 -04:00
Carlos Alcaide Corvo 89055089a3 Merge branch 'main' into chore-tar-update-resolutions 2021-08-09 14:01:00 -07:00
Carlos Alcaide Corvo f4e20b87c7 Merge pull request #693 from hashicorp/chore-update-xmldom-resolutions
chore: 🤖 Update xmldom dependency resolution
2021-08-09 13:10:52 -07:00
Susmitha Girumala f402819945 chore: 🤖 Fix missing target in sessions scenarios in mirage 2021-08-09 09:09:18 -04:00
Susmitha Girumala cd2523bc20 Merge branch 'main' into poc-ui-capabilities 2021-08-09 08:44:39 -04:00
Carlos Alcaide 7f994e9597 chore: 🤖 Update xmldom dependency resolution
Update xmldom transitive dependency resolution to avoid a security
vulnerability.
2021-08-06 11:05:07 -07:00
Carlos Alcaide 07e16ef71b chore: 🤖 Update tar dependency resolutions
Update tar transitive dependency resolutions to avoid security
vulnerability
2021-08-06 10:13:00 -07:00
Susmitha Girumala ca56c37fb0 Merge pull request #690 from hashicorp/bump-desktop-cli-version
chore: Bump cli version used by desktop
2021-08-05 15:20:51 -04:00
Susmitha Girumala 5e2d9e9e2b chore: Bump cli version used by desktop 2021-08-05 15:08:08 -04:00
Randall Morey 74df923775 feat: 🎸 apply base singular capabilities to account 2021-08-05 13:29:33 -04:00
Randall Morey 839962186f chore: 🤖 complete singular abilities for account 2021-08-05 13:21:03 -04:00
Randall Morey 86fbbe7cdf test: 💍 fix tests for authorized_actions field 2021-08-04 17:58:08 -04:00
Randall Morey 7b51d15ba4 chore: manual merge from main 2021-08-04 11:31:07 -04:00
Susmitha Girumala d0ca5cc041 Merge pull request #685 from hashicorp/use-external-version-file-for-desktop-cli
chore: Refactor cli version into a VERSION file
2021-08-03 14:40:06 -04:00
Susmitha Girumala 310539e2de Merge branch 'main' into use-external-version-file-for-desktop-cli 2021-08-03 14:12:30 -04:00
Susmitha Girumala 9da86f8411 Merge pull request #684 from hashicorp/bump-desktop-changelog
docs: Bump desktop changelog for next release
2021-08-03 14:12:21 -04:00
Susmitha Girumala 76e721bd91 chore: Check for http error status codes including 400 2021-08-03 13:16:10 -04:00
Susmitha Girumala a19aa2ff0c chore: Refactor cli version into it's own file
In addition, fail cli setup step for desktop build when cli cannot be
downloaded and extracted successfully
2021-08-03 13:11:21 -04:00
Susmitha Girumala cdecf570e2 docs: Bump desktop changelog for next release 2021-08-02 18:02:59 -04:00
Susmitha Girumala c04c8f4f0a Merge pull request #683 from hashicorp/enable-credentials-brokering-feature
chore: Enable credential brokering feature in admin
2021-07-29 17:09:16 -04:00
Susmitha Girumala 8fb33b8ff5 chore: Enable credential brokering feature in admin 2021-07-29 15:14:28 -04:00
Susmitha Girumala e89f31a93b Merge pull request #682 from hashicorp/label-update-for-target-associations
refactor: Rename target host sets and credential libraries
2021-07-29 15:13:51 -04:00
Susmitha Girumala 518bf19318 Merge branch 'main' into label-update-for-target-associations 2021-07-29 14:37:02 -04:00
Susmitha Girumala d35823fae6 Merge pull request #681 from hashicorp/target-credential-source-association-tests
test: Add target association tests for credential libraries
2021-07-29 14:36:52 -04:00
Susmitha Girumala 0231dabbe6 refactor: Rename target host sets and credential libraries
Rename to Target Host Sources and Credential Sources
2021-07-29 14:17:58 -04:00
Susmitha Girumala 263d2b8d95 Merge branch 'main' into target-credential-source-association-tests 2021-07-29 13:53:18 -04:00
Susmitha Girumala 98537f708c Merge pull request #680 from hashicorp/fix-doc-naming
fix: credential library naming does not change
2021-07-29 13:53:05 -04:00
Susmitha Girumala 5596d55035 Merge branch 'main' into fix-doc-naming 2021-07-29 13:00:48 -04:00
Susmitha Girumala a8f1780731 test: Add target association tests for credential libraries 2021-07-29 12:59:54 -04:00
Randall Morey 8e6988c179 formatting 2021-07-29 12:21:03 -04:00
Susmitha Girumala ea293d947f Merge pull request #663 from hashicorp/refactor-delete-jquery
refactor: 💡 Delete jQuery and refactor handler
2021-07-29 11:18:02 -04:00
Randall Morey d23afb1c71 fix: credential library naming does not change 2021-07-29 10:34:33 -04:00
Carlos Alcaide Corvo b8ec749d03 Merge branch 'main' into refactor-delete-jquery 2021-07-29 07:25:46 -07:00
Susmitha Girumala 0c5c9387b5 Merge pull request #676 from hashicorp/test-credential-library-create-errors
Test credential library create errors
2021-07-29 10:19:43 -04:00
Susmitha Girumala bbbd5cea65 Merge branch 'main' into test-credential-library-create-errors 2021-07-29 09:34:07 -04:00
Susmitha Girumala 66888a4c95 Merge pull request #675 from hashicorp/credential-store-attributes
Add Credential Store Attributes
2021-07-29 09:33:48 -04:00
Susmitha Girumala ca35246a7b Merge branch 'main' into credential-store-attributes 2021-07-29 09:01:34 -04:00
Susmitha Girumala 16fe712f4e Merge pull request #678 from hashicorp/doc-links
docs: ✏️ add doc links for cred stores and sources
2021-07-29 09:01:16 -04:00
Randall Morey 296b5fbecd docs: ✏️ add doc links for cred stores and sources 2021-07-28 16:27:40 -04:00
Carlos Alcaide 4240bbee56 test: 💍 Change assertion
Change assertion to avoid false positive
2021-07-28 10:51:57 -07:00
Susmitha Girumala c3a9ecb0ec Merge remote-tracking branch 'origin' into credential-store-attributes 2021-07-28 13:22:57 -04:00
Susmitha Girumala e40ff1f63c fix: Protect credentialstore attrs hmac values in serializati 2021-07-28 13:22:47 -04:00
Carlos Alcaide Corvo 87479b8e3c Merge branch 'main' into test-credential-library-create-errors 2021-07-28 10:17:14 -07:00
Carlos Alcaide 264f81a6f3 refactor: 💡 Prevent opening unknown
Prevent opening unknown links
2021-07-28 10:16:37 -07:00
Carlos Alcaide Corvo 772c8b38c0 Merge branch 'main' into refactor-delete-jquery 2021-07-28 10:08:24 -07:00
Carlos Alcaide Corvo 03aa4f32f1 Merge pull request #677 from hashicorp/chore-update-sass
chore: 🤖 Update Sass version
2021-07-28 07:57:12 -07:00
Carlos Alcaide Corvo 0b145fac47 Merge branch 'main' into chore-update-sass 2021-07-28 07:46:38 -07:00
Susmitha Girumala 9bd7193833 Merge pull request #674 from hashicorp/add-type-field-to-credential-library
fix: Add type field to Credential Library
2021-07-28 10:20:19 -04:00
Carlos Alcaide f3a4017e5f chore: 🤖 Update Sass version 2021-07-27 15:35:51 -07:00
Carlos Alcaide Corvo 43eca819bf Merge branch 'main' into refactor-delete-jquery 2021-07-27 14:55:02 -07:00
Carlos Alcaide Corvo 9aa3f8f5ad Merge branch 'main' into test-credential-library-create-errors 2021-07-27 14:32:59 -07:00
Carlos Alcaide 8cceb4090f refactor: 💡 Change save crdential library behaviour
Change save credential library behaviour to not redirect after saving a
change
2021-07-27 14:27:13 -07:00
Carlos Alcaide dc7ebec668 test: 💍 Add creation error test
Add credential library creation error tests
2021-07-27 14:15:59 -07:00
Susmitha Girumala cffa419dd6 Merge branch 'main' into add-type-field-to-credential-library 2021-07-27 14:45:15 -04:00
Susmitha Girumala 83a938fada Merge pull request #673 from hashicorp/remove-credential-library-from-a-target
feat: Remove a Credential Library Added to a Target
2021-07-27 14:45:04 -04:00
Susmitha Girumala 61c80518de feat: Add credential store attributes to it's form 2021-07-27 14:32:32 -04:00
Susmitha Girumala d1119efd11 Merge branch 'main' into remove-credential-library-from-a-target 2021-07-27 12:31:31 -04:00
Susmitha Girumala a9cb6f35f9 Merge pull request #671 from hashicorp/credential-list-test
test: Credential Library List Acceptance Tests
2021-07-27 12:30:02 -04:00
Dharini Jeeva 6f85419675 Merge pull request #672 from hashicorp/del-test
test: Credential library deletion error test
2021-07-27 09:11:03 -07:00
Susmitha Girumala 0cb90353f0 fix: Add type field to credential library 2021-07-27 11:52:02 -04:00
dharini cd9f05962c fix: 🐛 spelling, merge conflicts 2021-07-27 08:31:25 -07:00
Susmitha Girumala 9d342cf517 feat: Remove a credential library associated to a target 2021-07-27 11:22:06 -04:00
dharini 88fc063ab9 Merge branch 'main' of github.com:hashicorp/boundary-ui 2021-07-27 08:21:50 -07:00
Susmitha Girumala d3e707d740 Merge pull request #670 from hashicorp/test-credential-library-create
test: 💍 Add credential library creation acceptance test
2021-07-27 10:40:44 -04:00
Susmitha Girumala fc4af516a2 Merge branch 'main' into test-credential-library-create 2021-07-27 10:26:47 -04:00
Susmitha Girumala edb8836a2c Merge pull request #667 from hashicorp/add-credential-libraries-to-a-target
Add Credential Libraries to a Target
2021-07-27 10:26:08 -04:00
Susmitha Girumala b29f877e35 Merge branch 'main' into add-credential-libraries-to-a-target 2021-07-27 10:15:54 -04:00
Susmitha Girumala e299740951 Merge pull request #668 from hashicorp/credentials-store-icon-update
style: Update Credentials Store Icon
2021-07-27 10:15:47 -04:00
Susmitha Girumala 03fbc19c2c Merge remote-tracking branch 'origin/main' into add-credential-libraries-to-a-target 2021-07-27 10:04:04 -04:00
Susmitha Girumala e42647e6a2 fix: Add missing empty credential libraries message 2021-07-27 10:03:56 -04:00
Susmitha Girumala a03a3811d4 Merge branch 'main' into credentials-store-icon-update 2021-07-27 09:58:55 -04:00
Susmitha Girumala d4ef4bc58c Merge pull request #666 from hashicorp/target-credential-libraries-list
List Credential Libraries in a Target
2021-07-27 09:53:45 -04:00
Susmitha Girumala 3d7166d059 Merge branch 'main' into target-credential-libraries-list 2021-07-27 09:22:46 -04:00
dharini 025ae1bfe2 test: 💍 Credential library deletion error test 2021-07-26 16:58:23 -07:00
dharini 0bc4cd6e21 test: 💍 add cred list tests 2021-07-26 16:43:28 -07:00
Carlos Alcaide 4a6555317a test: 💍 Add credential library creation acceptance test
Add credential library creation acceptance test
2021-07-26 15:37:36 -07:00
Dharini Jeeva be7e3bb56e Merge pull request #669 from hashicorp/del-action
credential library - delete
2021-07-26 14:08:12 -07:00
Dharini Jeeva ed0c774714 Merge branch 'main' into del-action 2021-07-26 13:49:01 -07:00
Susmitha Girumala 2bdb008f65 Merge branch 'main' into target-credential-libraries-list 2021-07-26 16:46:38 -04:00
Susmitha Girumala 8109d7789c Merge pull request #665 from hashicorp/chore-update-ember-fetch
chore: 🤖 Update ember-fetch
2021-07-26 16:46:21 -04:00
Carlos Alcaide Corvo 3eb9f07fe0 Merge branch 'main' into refactor-delete-jquery 2021-07-26 13:09:35 -07:00
Carlos Alcaide a07cd9e1a1 refactor: 💡 Allow external links just for specific domain
Allow external links just for boundary.io domain. So far the only urls
we want to open externally are our own documentation
2021-07-26 13:09:08 -07:00
dharini bbbb1620f6 Merge branch 'main' into del-action 2021-07-26 12:43:03 -07:00
dharini 1d71e3bec8 feat: 🎸 delete action and tests
✅ Closes: #1996
2021-07-26 12:37:37 -07:00
Susmitha Girumala 63d302d716 style: Update credentials store icon 2021-07-26 14:41:33 -04:00
Susmitha Girumala 341baa76fc Merge branch 'main' into chore-update-ember-fetch 2021-07-26 14:37:56 -04:00
Susmitha Girumala cc6f0aa1b4 Merge pull request #664 from hashicorp/chore-update-ember-cli-app-version
chore: 🤖 Update ember-cli-app version dependency
2021-07-26 14:37:49 -04:00
Susmitha Girumala 1fb98f8ed3 Merge branch 'target-credential-libraries-list' into add-credential-libraries-to-a-target 2021-07-25 10:27:40 -04:00
Susmitha Girumala 08543e9868 Merge remote-tracking branch 'origin/main' into add-credential-libraries-to-a-target 2021-07-25 10:25:13 -04:00
Susmitha Girumala 0fbcf8e16e feat: Show message when no cred-libs are available in target 2021-07-25 10:25:09 -04:00
Susmitha Girumala 7ff569779c Merge branch 'main' into target-credential-libraries-list 2021-07-25 10:24:26 -04:00
Susmitha Girumala 8f2deadc49 feat: Add credential libraries association form in target 2021-07-25 10:11:11 -04:00
Susmitha Girumala 89b7d0345a fix: Add feature flag to target credential libraries list 2021-07-25 09:26:03 -04:00
dharini ad3b9ed684 add success message 2021-07-23 15:41:14 -07:00
dharini a7a84d64b9 feat: 🎸 add delete cred library action 2021-07-23 15:33:29 -07:00
Carlos Alcaide 7fd89bb946 chore: 🤖 Update ember-fetch 2021-07-23 15:15:24 -07:00
Carlos Alcaide dbfc21ace3 chore: 🤖 Update ember-cli-app-version dependency 2021-07-23 15:00:07 -07:00
Carlos Alcaide Corvo 7bd8d87ad2 Merge branch 'main' into refactor-delete-jquery 2021-07-23 14:42:03 -07:00
Carlos Alcaide f5b80f93d2 refactor: 💡 Delete jQuery and refactor handler
Delete jQuery from desktop client and refactor the handler using a
native electron way.
2021-07-23 14:38:26 -07:00
Susmitha Girumala 1e5d52410e refactor: Cleanup credential library parameter name 2021-07-23 17:34:31 -04:00
Susmitha Girumala 0dedbfb411 docs: Fix comment for listing target credential libraries 2021-07-23 17:04:39 -04:00
Randall Morey e376bb8e20 poc: basic user capabilities UI 2021-07-23 16:57:37 -04:00
Randall Morey 48dc8a392d feat: 🎸 add basic abilities modeling for read/update/delete 2021-07-23 16:40:51 -04:00
Susmitha Girumala 992df6b34b Merge pull request #662 from hashicorp/feat-credential-stores-empty-list
feat: 🎸 Add credential stores empty list message
2021-07-23 16:34:06 -04:00
Susmitha Girumala af7e539f3d feat: List credential libraries for a target 2021-07-23 16:33:45 -04:00
Carlos Alcaide Corvo 83f9ab5c61 Merge branch 'main' into feat-credential-stores-empty-list 2021-07-23 13:19:48 -07:00
Carlos Alcaide Corvo a9c06638c7 Merge pull request #659 from hashicorp/chore-update-eslint-config-prettier
chore: 🤖 Update eslint-config-prettier dependency
2021-07-23 13:19:40 -07:00
Carlos Alcaide Corvo 0637d805d3 Merge branch 'main' into chore-update-eslint-config-prettier 2021-07-23 12:57:57 -07:00
Susmitha Girumala f089200dc0 Merge branch 'main' into feat-credential-stores-empty-list 2021-07-23 15:50:34 -04:00
Susmitha Girumala 2726538c41 Merge pull request #661 from hashicorp/credential-library-read
Credential Library - Read
2021-07-23 15:50:17 -04:00
Susmitha Girumala b6291bd3c7 Merge branch 'main' into credential-library-read 2021-07-23 15:11:30 -04:00
Susmitha Girumala 0e89ecabdc Merge pull request #657 from hashicorp/chore-update-eslint
chore: 🤖 Update eslint dependency
2021-07-23 15:09:40 -04:00
Susmitha Girumala debf6fbe06 Merge branch 'main' into credential-library-read 2021-07-23 14:59:49 -04:00
Carlos Alcaide Corvo 517ba08f55 Merge branch 'main' into feat-credential-stores-empty-list 2021-07-23 11:56:09 -07:00
Carlos Alcaide 7f13365336 feat: 🎸 Add credential stores empty list message
Add credential stores empty list message with link to create a new one.
2021-07-23 11:28:11 -07:00
Susmitha Girumala 8ebdd995e3 Merge branch 'main' into chore-update-eslint 2021-07-23 13:19:09 -04:00
Susmitha Girumala e73cd828a5 Merge pull request #654 from hashicorp/target-credential-library-api-modeling
API: Target Credential Library api modeling
2021-07-23 13:18:26 -04:00
Susmitha Girumala d2a42f7468 Merge branch 'main' into target-credential-library-api-modeling 2021-07-23 13:08:19 -04:00
Susmitha Girumala b1614dc65d Merge pull request #647 from hashicorp/credential-library-create
Credential Library - Create
2021-07-23 13:08:04 -04:00
Susmitha Girumala 9931b8d3ca Merge branch 'credential-library-create' into credential-library-read 2021-07-23 09:30:21 -04:00
Susmitha Girumala b7e5477b3d fix: Shorten credential library POST form area 2021-07-23 09:29:42 -04:00
Susmitha Girumala 027371567b fix: Disable credential library view in non-edit mode 2021-07-22 18:02:29 -04:00
Susmitha Girumala 95612186d8 feat: View credential library details 2021-07-22 17:52:28 -04:00
Susmitha Girumala f7dd5ebe55 Merge branch 'main' into credential-library-create 2021-07-22 17:44:49 -04:00
Susmitha Girumala a6be658aa5 fix: Add error handling to credential-library creation form 2021-07-22 17:42:37 -04:00
Dharini Jeeva 123476a3a8 Merge pull request #658 from hashicorp/fieldset
fieldset usage
2021-07-22 14:00:28 -07:00
Carlos Alcaide Corvo d44528fc2c Merge branch 'main' into chore-update-eslint-config-prettier 2021-07-22 13:53:27 -07:00
Carlos Alcaide Corvo b2c85b9805 Merge branch 'main' into chore-update-eslint 2021-07-22 13:53:24 -07:00
dharini 03ce6be3ee fix: 🐛 cleanup 2021-07-22 13:44:02 -07:00
Susmitha Girumala a35c4e0ffd fix: Surface fieldset as a form component 2021-07-22 16:26:05 -04:00
Dharini Jeeva 710bcccfd5 Merge pull request #660 from hashicorp/update-font-weight
fix: 🐛 update fieldset font weight
2021-07-22 13:00:43 -07:00
dharini 8b9d945efb fix: 🐛 use named block 2021-07-22 10:24:56 -07:00
dharini aa2114062b fix: 🐛 update to semi bold to match labels 2021-07-22 10:13:33 -07:00
Carlos Alcaide 90055ea142 chore: 🤖 Update eslint-config-prettier dependency 2021-07-22 09:58:49 -07:00
dharini e1aa0c6bcb fix: 🐛 space 2021-07-22 09:45:45 -07:00
dharini af337626f5 feat: 🎸 add fieldset 2021-07-22 09:37:41 -07:00
Carlos Alcaide dad2d456d0 chore: 🤖 Update eslint dependency 2021-07-22 08:50:54 -07:00
Susmitha Girumala 9dac6fc446 Merge branch 'main' into target-credential-library-api-modeling 2021-07-22 11:38:13 -04:00
Carlos Alcaide Corvo 00348e4c55 Merge pull request #652 from hashicorp/feature-credential-store-crud-delete
feat: 🎸 Add credential store delete CRUD operation
2021-07-22 06:21:00 -07:00
Susmitha Girumala b0dd9bf803 Merge branch 'main' into credential-library-create 2021-07-21 18:19:53 -04:00
Carlos Alcaide 2e23bbea3e Fix typo 2021-07-21 15:09:21 -07:00
Carlos Alcaide Corvo 7e7bad050f Merge branch 'main' into feature-credential-store-crud-delete 2021-07-21 14:34:36 -07:00
Carlos Alcaide afadb1d83a Comment dropdown option to create a new library store until that route is available 2021-07-21 14:31:10 -07:00
Dharini Jeeva 52c9fb5570 Merge pull request #653 from hashicorp/add-align-attr
feat: 🎸 add inline alignment support to checkbox and radio
2021-07-21 14:20:49 -07:00
dharini 2dd3e13cd3 fix: 🐛 lint issues 2021-07-21 14:07:29 -07:00
Carlos Alcaide 74fa0876fb fix: 🐛 Fix translation misplacement 2021-07-21 14:01:57 -07:00
dharini c531553c07 Merge branch 'add-align-attr' of https://github.com/hashicorp/boundary-ui into add-align-attr 2021-07-21 13:33:35 -07:00
dharini 0ad6d027e6 fix: 🐛 space 2021-07-21 13:33:03 -07:00
Carlos Alcaide 2eb7084643 test: 💍 Adding acceptance test for delete CRUD
Add acceptance test for delete CRUD operation in credential stores
2021-07-21 13:31:48 -07:00
Dharini Jeeva 06d162ae89 Merge branch 'main' into add-align-attr 2021-07-21 13:04:52 -07:00
dharini c43ced0380 feat: 🎸 add toggle functionality 2021-07-21 13:01:59 -07:00
Susmitha Girumala 28a4a7304e feat: Add credential library add and remove methods to target 2021-07-21 15:46:21 -04:00
Susmitha Girumala e74fd0202e feat: API: Load credential libraries associated to a target 2021-07-21 15:46:21 -04:00
dharini 0823c1cb2d feat: 🎸 add stories for inline radio & checkbox, radiogrp 2021-07-21 12:39:24 -07:00
dharini d034631e4d fix: 🐛 add attr in storybook 2021-07-21 10:51:33 -07:00
Carlos Alcaide c5af15f4c1 Add missing translation after rebase 2021-07-21 10:51:00 -07:00
Carlos Alcaide fce79d46d7 feat: 🎸 Add credential store delete CRUD operation 2021-07-21 10:51:00 -07:00
Carlos Alcaide Corvo c45357bf25 Merge pull request #650 from hashicorp/test-acceptance-credential-stores
Test acceptance credential stores
2021-07-21 10:49:58 -07:00
Carlos Alcaide d96d7425f8 Fix skip test with false positive 2021-07-21 10:36:16 -07:00
Carlos Alcaide Corvo 2000c10006 Merge branch 'main' into test-acceptance-credential-stores 2021-07-21 07:59:52 -07:00
Susmitha Girumala a348e4830a Merge pull request #646 from hashicorp/credential-library-list
feat: List credential libraries in a credential store
2021-07-21 08:20:51 -04:00
dharini 7c496b5b90 fix: 🐛 undo unnecessary change 2021-07-20 16:26:13 -07:00
dharini 5d6da1e52d feat: 🎸 add inline aligntment support to checkbox and radio 2021-07-20 16:11:57 -07:00
Carlos Alcaide Corvo 2eb1d01622 Merge branch 'main' into test-acceptance-credential-stores 2021-07-20 14:07:37 -07:00
Susmitha Girumala f012d10dcb Merge branch 'main' into credential-library-list 2021-07-20 17:03:08 -04:00
Carlos Alcaide Corvo a96689e2cc Merge pull request #651 from hashicorp/fix-hidden-secret-component
fix: 🐛 Fix style and accessibility issues for hidden secret
2021-07-20 13:55:49 -07:00
Carlos Alcaide c5f72c53d8 Move translation to actions file 2021-07-20 13:43:11 -07:00
Carlos Alcaide 699d5063d9 fix: 🐛 Fix style and accessibility issues for hidden secret
Fix style and accessibility issues for hidden secret component
2021-07-20 13:28:39 -07:00
Susmitha Girumala 08deda59aa Merge branch 'main' into credential-library-list 2021-07-20 13:38:38 -04:00
Carlos Alcaide Corvo f8cce58d49 Merge branch 'main' into test-acceptance-credential-stores 2021-07-20 10:37:56 -07:00
Carlos Alcaide f69477e556 test: 💍 Add credential stores create and edit tests
Add credential store create and edit acceptance tests
2021-07-20 10:36:34 -07:00
Dharini Jeeva 7f5a792af4 Merge pull request #649 from hashicorp/form-fieldset-style
style: 💄 update rose fieldset font-size
2021-07-20 08:48:03 -07:00
Susmitha Girumala dd96423ead fix: Disable credential library request body in form 2021-07-20 09:32:41 -04:00
dharini a1117529e5 style: 💄 update rose fieldset font-size 2021-07-19 15:45:58 -07:00
Carlos Alcaide 44510ea8d4 test: 💍 Adding integration test for credential stores
Adding more integration test cases for credential stores
2021-07-19 14:17:24 -07:00
Carlos Alcaide 9c93ff6c13 test: 💍 Add test cases to credential stores route
Add new test cases to credential stores route
2021-07-19 14:17:24 -07:00
Susmitha Girumala 59818fa24d feat: Add credential libraries breadcrumbs 2021-07-19 13:13:35 -04:00
Susmitha Girumala 98e14a642f fix: Treat credential library attributes as an object 2021-07-19 12:05:40 -04:00
Susmitha Girumala 45fc58fe75 feat: Init credential library creation 2021-07-18 14:31:45 -04:00
Susmitha Girumala 6dad1cd276 Merge branch 'main' into credential-library-list 2021-07-18 14:31:12 -04:00
Susmitha Girumala 2212c7dd9e feat: List credential libraries in a credential store 2021-07-18 12:34:33 -04:00
Susmitha Girumala 98bc86497a Merge pull request #645 from hashicorp/chore-upgrade-ember-cli-inject-live-reload
chore: 🤖 Upgrade ember-cli-inject-live-reload
2021-07-18 12:29:26 -04:00
Susmitha Girumala f447fb11ef Merge branch 'main' into chore-upgrade-ember-cli-inject-live-reload 2021-07-18 11:34:53 -04:00
Susmitha Girumala e091730ffb Merge pull request #644 from hashicorp/chore-upgrade-ember-cli
chore: 🤖 Upgrade ember-cli version
2021-07-18 11:05:45 -04:00
Susmitha Girumala 3e479fc02a Merge branch 'main' into chore-upgrade-ember-cli 2021-07-16 14:01:12 -04:00
Carlos Alcaide Corvo ce2be6b4b3 Merge pull request #643 from hashicorp/feature-credential-store-crud-new
Feature credential store crud new
2021-07-16 11:00:20 -07:00
Carlos Alcaide 816b50eb1b feat: 🎸 Fix creation type issue
Fix credential store creation type issue
2021-07-16 10:41:04 -07:00
Carlos Alcaide 9067558082 Add type to credential store creation 2021-07-16 10:28:31 -07:00
Carlos Alcaide d6129a7dfc Fix lint issues 2021-07-16 09:41:41 -07:00
Carlos Alcaide 3b4bb24eb7 feat: 🎸 Add credential store
Add screen to create new credential store
2021-07-16 09:24:22 -07:00
Carlos Alcaide 2217482329 feat: 🎸 Adding credential store edit form
Add credential-store mirage config. Add edit credential store form. Add
credential store route. Add credential store template.
2021-07-16 09:23:43 -07:00
Carlos Alcaide Corvo 32bdf2acdc Merge pull request #642 from hashicorp/feature-credential-store-crud-detail
Edit credential store
2021-07-16 09:19:52 -07:00
Carlos Alcaide 03187e2e2e Fix typo in comment 2021-07-16 09:07:53 -07:00
Carlos Alcaide cf72af4004 Add comments to route functions 2021-07-16 09:05:36 -07:00
Carlos Alcaide e4a0150ee7 Delete watchman cookie file 2021-07-16 08:53:37 -07:00
Carlos Alcaide 1a46a6b183 Add .watchman-cookie to gitignore 2021-07-16 08:52:18 -07:00
Carlos Alcaide cf377ad3dc Delete model check 2021-07-16 08:37:57 -07:00
Carlos Alcaide c82a8be1ed feat: 🎸 Stop using model on template
Stop using model on template, so no more updating template while editing
the form. Add link to documentation
2021-07-16 08:37:57 -07:00
Carlos Alcaide b9c5ed0de3 Add cancel action when editing a credential-store. Add breadcrumb feature on the credential store controller. 2021-07-16 08:37:57 -07:00
Carlos Alcaide 885ce5ebf5 feat: 🎸 Adding credential store edit form
Add credential-store mirage config. Add edit credential store form. Add
credential store route. Add credential store template.
2021-07-16 08:37:57 -07:00
Susmitha Girumala 9f7d528582 Merge pull request #641 from hashicorp/credential-library-api
Credential Library Modeling
2021-07-16 11:20:36 -04:00
Carlos Alcaide 8544d61e9c chore: 🤖 Upgrade ember-cli-inject-live-reload
Upgrade ember-cli-inject-live-reload dependency.
2021-07-15 13:24:59 -07:00
Carlos Alcaide a1b3e5382b chore: 🤖 Upgrade ember-cli version
Upgrade ember-cli version
2021-07-15 13:08:48 -07:00
Susmitha Girumala 1fb41665e5 feat: Mock credential library in api addon 2021-07-12 16:03:06 -04:00
Susmitha Girumala bd50c4f78c feat: Add credential library api 2021-07-12 14:50:53 -04:00
Susmitha Girumala 0f73cd5faf Merge pull request #639 from hashicorp/feature-credential-store-crud-read
Add first iteration of list credential store
2021-07-12 14:49:48 -04:00
Carlos Alcaide Corvo 96de8f262f Merge branch 'main' into feature-credential-store-crud-read 2021-07-12 11:27:16 -07:00
Susmitha Girumala 4a871134a5 Merge pull request #637 from hashicorp/feature-toggle-secret
feat: 🎸 Add toggle secret feature
2021-07-12 14:27:09 -04:00
Carlos Alcaide 9bcb402fa2 feat: 🎸 Refactor details of the component
Delete unnecessary <span>. Make icon smaller and aligned. Fix linting
issues.
2021-07-12 09:46:56 -07:00
Carlos Alcaide Corvo bb1580ab6e Merge branch 'main' into feature-credential-store-crud-read 2021-07-12 07:46:24 -07:00
Carlos Alcaide 75f45a134d feat: 🎸 Add more features to the credential stores list
Add breadcrumb functionality. Add detail route. Add acceptance test to
load the page. Add some styling improvements

✅ Closes: \
2021-07-12 07:32:35 -07:00
Carlos Alcaide Corvo b272f85e68 Merge branch 'main' into feature-toggle-secret 2021-07-12 06:44:33 -07:00
Susmitha Girumala fdb46df9f2 Merge pull request #640 from hashicorp/update-font-color
fix: Update text font color and weight
2021-07-09 16:17:34 -04:00
dharini f39ac156cb nest styles to header cell 2021-07-09 11:59:02 -07:00
Carlos Alcaide 986cde5941 feat: 🎸 Add first iteration for list credential store
First iteration adding credential store list crud operations
2021-07-09 10:39:42 -07:00
dharini c94f54c90f undo file change 2021-07-09 09:15:22 -07:00
dharini 4c648ad4be fix: font color and weight 2021-07-08 18:01:30 -07:00
Carlos Alcaide cd10c30ca8 Delete not used translation 2021-07-08 08:36:09 -07:00
Carlos Alcaide Corvo d964411f70 Merge pull request #638 from hashicorp/add-credential-feature-flag
feat: Enable credential feature flag in dev mode for admin
2021-07-08 08:03:55 -07:00
Susmitha Girumala 9d68eb495e feat: Enable credential feature flag in dev mode for admin 2021-07-08 09:01:56 -04:00
Susmitha Girumala ef80dd87c1 Merge pull request #636 from hashicorp/feature-credentials-modeling
feat: 🎸 initial credential-store modeling and mocking
2021-07-08 08:18:40 -04:00
Carlos Alcaide a59e012f52 Fix faker issue 2021-07-07 15:13:34 -07:00
Carlos Alcaide 580a2f4159 Add lint changes 2021-07-07 13:09:47 -07:00
Carlos Alcaide b0d999cf3c feat: 🎸 Add toggle secret feature
Add toggle secret feature to the hidde secret component
2021-07-07 12:39:44 -07:00
Susmitha Girumala 97b82818cf Merge branch 'main' into feature-credentials-modeling 2021-07-06 16:07:26 -04:00
Carlos Alcaide Corvo 4f0f8fce26 Merge pull request #631 from hashicorp/chore-update-ember-test-helpers
chore: 🤖 Update ember test-helpers dependency
2021-07-06 11:34:58 -07:00
Susmitha Girumala 2b7563ee7b Merge branch 'main' into chore-update-ember-test-helpers 2021-07-06 14:18:00 -04:00
Carlos Alcaide Corvo d8f43531e1 Merge pull request #630 from hashicorp/chore-upgrade-storybook
chore: 🤖 Update Storybook version
2021-07-06 11:16:50 -07:00
Susmitha Girumala 0404fe308f Merge branch 'main' into chore-upgrade-storybook 2021-07-06 14:03:04 -04:00
Susmitha Girumala d3bdab9014 Merge pull request #629 from hashicorp/chore-resolutions-mem
chore: 🤖 Add mem to resolutions
2021-07-06 14:02:55 -04:00
Carlos Alcaide Corvo 4b41c8dc7a Merge branch 'main' into chore-upgrade-storybook 2021-07-06 10:46:46 -07:00
Carlos Alcaide Corvo 12913e70ce Merge branch 'main' into chore-resolutions-mem 2021-07-06 10:46:33 -07:00
Carlos Alcaide Corvo 7630f454fd Merge pull request #628 from hashicorp/chore-resolutions-minimist
chore: 🤖 Update resolutions for minimist
2021-07-06 10:46:01 -07:00
Carlos Alcaide Corvo 9a2e5d23b9 Merge branch 'main' into chore-resolutions-minimist 2021-07-06 10:29:04 -07:00
Susmitha Girumala a0f371bfc5 Merge pull request #627 from hashicorp/chore-resolutions-prismjs
chore: 🤖 Update prismjs version in resolutions
2021-07-06 13:09:49 -04:00
Carlos Alcaide Corvo 9100fe9a34 Merge branch 'main' into chore-resolutions-prismjs 2021-07-06 08:37:19 -07:00
Carlos Alcaide Corvo 87b76a91c4 Merge pull request #626 from hashicorp/chore-resolutions-normalize-url
chore: 🤖 Add normalize-url to resolutions
2021-07-06 08:37:11 -07:00
Carlos Alcaide Corvo aa4a487e97 Merge branch 'main' into chore-resolutions-normalize-url 2021-07-06 08:14:20 -07:00
Susmitha Girumala 94cfca561c Merge pull request #613 from hashicorp/chore-update-resolution-glob-parent
chore: 🤖 Update resolutions for glob-parent
2021-07-06 11:10:51 -04:00
Susmitha Girumala 58f46e9334 Merge branch 'main' into chore-update-resolution-glob-parent 2021-07-06 10:58:21 -04:00
Randall Morey 5519cf8557 feat: 🎸 initial credential-store modeling and mocking 2021-07-01 14:28:53 -04:00
Carlos Alcaide 371b89b5ad chore: 🤖 Update ember test-helpers dependency
Update ember test-helpers dependency
2021-06-28 17:39:50 -07:00
Carlos Alcaide 07d2667d14 chore: 🤖 Update Storybook version
Update Storybook to the latest version
2021-06-28 17:22:40 -07:00
Carlos Alcaide 39d19cab06 chore: 🤖 Add mem to resolutions
Add mem to resolutions to avoid a security vulnerability
2021-06-28 17:02:25 -07:00
Carlos Alcaide d7659bd9de chore: 🤖 Update resolutions for minimist
Add minimist to resolutions to avoid a security vulnerability
2021-06-28 16:45:02 -07:00
Carlos Alcaide e855697601 chore: 🤖 Update prismjs version in resolutions
Update prismjs version in resolutions to avoid a security vulnerability
2021-06-28 15:52:00 -07:00
Carlos Alcaide e5c4ac650e chore: 🤖 Add normalize-url to resolutions
Add normalize-url to resolutions due to security vulnerability
2021-06-28 15:27:31 -07:00
Carlos Alcaide 688b6652d1 chore: 🤖 Update resolutions for glob-parent
Update resolutions field in package json to avoid security vulnerability
with glob-parent older versions.
2021-06-28 14:04:42 -07:00
571 changed files with 21290 additions and 6201 deletions

No files matched your search

+1
View File
@@ -22,6 +22,7 @@ testem.log
yarn-error.log
storybook-static
**/.storybook/*.html
.watchman-cookie*
# ember-try
.node_modules.ember-try
-3
View File
@@ -12,8 +12,5 @@ insert_final_newline = true
indent_style = space
indent_size = 2
[*.hbs]
insert_final_newline = false
[*.{diff,md}]
trim_trailing_whitespace = false
+5
View File
@@ -56,5 +56,10 @@ module.exports = {
plugins: ['node'],
extends: ['plugin:node/recommended'],
},
{
// Test files:
files: ['tests/**/*-test.{js,ts}'],
extends: ['plugin:qunit/recommended'],
},
],
};
+15
View File
@@ -0,0 +1,15 @@
import ModelAbility from './model';
/**
* Provides abilities for accounts.
*/
export default class AccountAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canSetPassword() {
return this.hasAuthorizedAction('set-password');
}
}
+37
View File
@@ -0,0 +1,37 @@
import { Ability } from 'ember-can';
/**
* Generic ability provides abilities common to all models in the API.
*/
export default class CollectionAbility extends Ability {
// =permissions
/**
* @type {boolean}
*/
get canList() {
return this.hasAuthorizedCollectionAction('list');
}
/**
* @type {boolean}
*/
get canCreate() {
return this.hasAuthorizedCollectionAction('create');
}
// =methods
/**
* Returns true if the given action is contained in the ability model's
* `authorized_collection_actions` array.
* @param {string} action
* @return {boolean}
*/
hasAuthorizedCollectionAction(action) {
const authorized_collection_actions =
(this.model || {}).authorized_collection_actions || {};
const collection = this.collection || {};
return authorized_collection_actions[collection]?.includes(action);
}
}
+22
View File
@@ -0,0 +1,22 @@
import ModelAbility from './model';
/**
* Provides abilities for groups.
*/
export default class GroupAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canAddMembers() {
return this.hasAuthorizedAction('add-members');
}
/**
* @type {boolean}
*/
get canRemoveMembers() {
return this.hasAuthorizedAction('remove-members');
}
}
+22
View File
@@ -0,0 +1,22 @@
import ModelAbility from './model';
/**
* Provides abilities for host sets.
*/
export default class UserAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canAddHosts() {
return this.hasAuthorizedAction('add-hosts');
}
/**
* @type {boolean}
*/
get canRemoveHosts() {
return this.hasAuthorizedAction('remove-hosts');
}
}
+59
View File
@@ -0,0 +1,59 @@
import { Ability } from 'ember-can';
/**
* Generic ability provides abilities common to all models in the API.
*/
export default class ModelAbility extends Ability {
// =permissions
/**
* @type {boolean}
*/
get canRead() {
return this.hasAuthorizedAction('read');
}
/**
* @type {boolean}
*/
get canUpdate() {
return this.hasAuthorizedAction('update');
}
/**
* @type {boolean}
*/
get canDelete() {
return this.hasAuthorizedAction('delete');
}
/**
* To save an existing model (already persisted to the API), it must contain
* the the `update` authorized action.
*
* For now, new models _always_ have this ability. The reason is because the
* `create` action is authorized on collections, not individual records. So
* this function can't actually tell from a model instance if create
* is allowed.
*
* @type {boolean}
*/
get canSave() {
if (this.model.isNew || (!this.model.isNew && this.canUpdate)) {
return true;
}
return false;
}
// =methods
/**
* Returns true if the given action is contained in the ability model's
* `authorized_actions` array.
* @param {string} action
* @return {boolean}
*/
hasAuthorizedAction(action) {
return this.model.authorized_actions?.includes(action);
}
}
+29
View File
@@ -0,0 +1,29 @@
import ModelAbility from './model';
/**
* Provides abilities for roles.
*/
export default class RoleAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canSetGrants() {
return this.hasAuthorizedAction('set-grants');
}
/**
* @type {boolean}
*/
get canAddPrincipals() {
return this.hasAuthorizedAction('add-principals');
}
/**
* @type {boolean}
*/
get canRemovePrincipals() {
return this.hasAuthorizedAction('remove-principals');
}
}
+43
View File
@@ -0,0 +1,43 @@
import ModelAbility from './model';
/**
* Provides abilities for targets.
*/
export default class TargetAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canConnect() {
return this.hasAuthorizedAction('authorize-session');
}
/**
* @type {boolean}
*/
get canAddHostSources() {
return this.hasAuthorizedAction('add-host-sources');
}
/**
* @type {boolean}
*/
get canRemoveHostSources() {
return this.hasAuthorizedAction('remove-host-sources');
}
/**
* @type {boolean}
*/
get canAddCredentialSources() {
return this.hasAuthorizedAction('add-credential-sources');
}
/**
* @type {boolean}
*/
get canRemoveCredentialSources() {
return this.hasAuthorizedAction('remove-credential-sources');
}
}
+22
View File
@@ -0,0 +1,22 @@
import ModelAbility from './model';
/**
* Provides abilities for users.
*/
export default class UserAbility extends ModelAbility {
// =permissions
/**
* @type {boolean}
*/
get canAddAccounts() {
return this.hasAuthorizedAction('add-accounts');
}
/**
* @type {boolean}
*/
get canRemoveAccounts() {
return this.hasAuthorizedAction('remove-accounts');
}
}
+20 -3
View File
@@ -2,7 +2,7 @@ import RESTAdapter from '@ember-data/adapter/rest';
import { serializeIntoHash } from '@ember-data/adapter/-private';
/* eslint-disable-next-line ember/no-mixins */
import AdapterBuildURLMixin from '../mixins/adapter-build-url';
import config from 'ember-get-config';
import { getOwner } from '@ember/application';
import { get } from '@ember/object';
import { InvalidError } from '@ember-data/adapter/error';
import { dasherize } from '@ember/string';
@@ -44,19 +44,36 @@ export default class ApplicationAdapter extends RESTAdapter.extend(
) {
// =attributes
#host;
#namespace;
/**
* Sets host to the `api.host` string in the application's config,
* if set.
* @type {string}
*/
host = get(config, 'api.host');
get host() {
const config = getOwner(this).resolveRegistration('config:environment');
return this.#host || get(config, 'api.host');
}
set host(value) {
// Setting this value is useful for testing purposes.
this.#host = value;
}
/**
* Sets namespace to the `api.namespace` string in the application's config,
* if set.
* @type {string}
*/
namespace = get(config, 'api.namespace');
get namespace() {
const config = getOwner(this).resolveRegistration('config:environment');
return this.#namespace || get(config, 'api.namespace');
}
set namespace(value) {
// Setting this value is useful for testing purposes.
this.#namespace = value;
}
// =methods
@@ -0,0 +1,47 @@
import BaseModel from '../../models/base';
import { attr } from '@ember-data/model';
/**
* A credential library is a resource that can generate and retrieve
* credentials.
*/
export default class GeneratedCredentialLibraryModel extends BaseModel {
// =attributes
@attr('string', {
description: 'The type of the resource, to help differentiate schemas',
})
type;
@attr('string', {
description: 'The owning credential store ID.',
})
credential_store_id;
@attr('string', {
description: 'Optional name for identification purposes',
})
name;
@attr('string', {
description: 'Optional user-set description for identification purposes',
})
description;
@attr('date', {
description: 'The time this resource was created\nOutput only.',
readOnly: true,
})
created_time;
@attr('date', {
description: 'The time this resource was last updated\nOutput only.',
readOnly: true,
})
updated_time;
@attr('number', {
description: 'Current version number of this resource.',
})
version;
}
@@ -0,0 +1,42 @@
import BaseModel from '../../models/base';
import { attr } from '@ember-data/model';
/**
* A credential store is a resource that can retrieve, store, and potentially
* generate credentials.
*/
export default class GeneratedCredentialStoreModel extends BaseModel {
// =attributes
@attr('string', {
description: 'The type of the resource, to help differentiate schemas',
})
type;
@attr('string', {
description: 'Optional name for identification purposes',
})
name;
@attr('string', {
description: 'Optional user-set description for identification purposes',
})
description;
@attr('date', {
description: 'The time this resource was created\nOutput only.',
readOnly: true,
})
created_time;
@attr('date', {
description: 'The time this resource was last updated\nOutput only.',
readOnly: true,
})
updated_time;
@attr('number', {
description: 'Current version number of this resource.',
})
version;
}
@@ -0,0 +1,47 @@
import BaseModel from '../../models/base';
import { attr } from '@ember-data/model';
/**
* A managed group is a resource that represents a collection of accounts.
*/
export default class GeneratedManagedGroupModel extends BaseModel {
// =attributes
@attr('string', {
description: 'Optional name for identification purposes.',
})
name;
@attr('string', {
description: 'Optional user-set description for identification purposes.',
})
description;
@attr('date', {
description: 'The time this resource was created',
readOnly: true,
})
created_time;
@attr('date', {
description: 'The time this resource was last updated.',
readOnly: true,
})
updated_time;
@attr('number', {
description: 'Current version number of this resource.',
})
version;
@attr('string', {
description: 'The type of this ManagedGroup.',
})
type;
@attr('string', {
description:
'The ID of the Auth Method that is associated with this ManagedGroup',
})
auth_method_id;
}
+17 -1
View File
@@ -1,4 +1,5 @@
import Model from '@ember-data/model';
import { attr } from '@ember-data/model';
import { fragment } from 'ember-data-model-fragments/attributes';
import { computed } from '@ember/object';
@@ -35,6 +36,21 @@ export default class BaseModel extends Model {
// =attributes
@attr({
readOnly: true,
emptyArrayIfMissing: true,
})
authorized_actions;
@attr({
readOnly: true,
})
authorized_collection_actions;
get scopeModel() {
const id = this.scopeID;
return this.store.peekRecord('scope', id);
}
set scopeModel(model) {
if (model) {
const json = model.serialize();
@@ -45,7 +61,7 @@ export default class BaseModel extends Model {
/**
* Convenience for getting and setting the parent scope ID.
* @type {string
* @type {string}
*/
@computed('scope.scope_id')
get scopeID() {
@@ -0,0 +1,30 @@
import GeneratedCredentialLibraryModel from '../generated/models/credential-library';
import { attr } from '@ember-data/model';
import { fragment } from 'ember-data-model-fragments/attributes';
/**
* Enum options for credential library.
*/
export const options = {
http_method: ['GET', 'POST'],
};
export default class CredentialLibraryModel extends GeneratedCredentialLibraryModel {
// =error attributes
// These attributes exist solely to capture errors on nested fields.
// See the application adapter's error normalization method for
// more information.
@attr('string', { readOnly: true }) attributes_http_method;
@attr('string', { readOnly: true }) attributes_http_request_body;
@attr('string', { readOnly: true }) attributes_path;
// =attributes
/**
* Attributes of this resource, if any, represented as a JSON fragment.
* @type {FragmentCredentialLibraryAttributesModel}
*/
@fragment('fragment-credential-library-attributes', { defaultValue: {} })
attributes;
}
@@ -0,0 +1,34 @@
import GeneratedCredentialStoreModel from '../generated/models/credential-store';
import { attr } from '@ember-data/model';
import { fragment } from 'ember-data-model-fragments/attributes';
import { equal } from '@ember/object/computed';
export default class CredentialStoreModel extends GeneratedCredentialStoreModel {
// =error attributes
// These attributes exist solely to capture errors on nested fields.
// See the application adapter's error normalization method for
// more information.
@attr('string', { readOnly: true }) attributes_address;
@attr('string', { readOnly: true }) attributes_namespace;
@attr('string', { readOnly: true }) attributes_ca_cert;
@attr('string', { readOnly: true }) attributes_tls_server_name;
@attr('string', { readOnly: true }) attributes_tls_skip_verify;
@attr('string', { readOnly: true }) attributes_token;
@attr('string', { readOnly: true }) attributes_client_certificate;
@attr('string', { readOnly: true }) attributes_client_certificate_key;
// =attributes
/**
* Attributes of this resource, if any, represented as a JSON fragment.
* @type {FragmentAuthMethodAttributesModel}
*/
@fragment('fragment-credential-store-attributes', { defaultValue: {} })
attributes;
/**
* @type {boolean}
*/
@equal('type', 'vault') isVault;
}
@@ -0,0 +1,25 @@
import Fragment from 'ember-data-model-fragments/fragment';
import { attr } from '@ember-data/model';
import { options } from './credential-library';
export default class FragmentCredentialLibraryAttributesModel extends Fragment {
//= attributes (vault)
@attr('string', {
description:
'The HTTP method the library uses when requesting credentials from Vault.',
defaultValue: () => options.http_method[0],
})
http_method;
@attr('string', {
description:
'The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set to `POST`.',
})
http_request_body;
@attr('string', {
description: 'The path in Vault to request credentials from.',
})
path;
}
@@ -0,0 +1,72 @@
import Fragment from 'ember-data-model-fragments/fragment';
import { attr } from '@ember-data/model';
export default class FragmentCredentialStoreAttributesModel extends Fragment {
// =attributes (vault)
@attr('string', {
for: 'vault',
description:
"The address to Vault server. This should be a complete URL such as 'https://127.0.0.1:8200'",
})
address;
@attr('string', {
for: 'vault',
description: 'The namespace within Vault to use.',
})
namespace;
@attr('string', {
for: 'vault',
description:
"A PEM-encoded CA certificate to verify the Vault server's TLS certificate.",
})
ca_cert;
@attr('string', {
for: 'vault',
description:
'Name to use as the SNI host when connecting to Vault via TLS.',
})
tls_server_name;
@attr('boolean', {
for: 'vault',
description: 'Whether or not to skip TLS verification.',
})
tls_skip_verify;
@attr('string', {
for: 'vault',
description: 'A token used for accessing Vault.',
})
token;
@attr('string', {
for: 'vault',
description: 'The Vault token hmac.',
readOnly: true,
})
token_hmac;
@attr('string', {
for: 'vault',
description:
'A PEM-encoded client certificate to use for TLS authentication to the Vault server.',
})
client_certificate;
@attr('string', {
for: 'vault',
description:
"A PEM-encoded private key matching the client certificate from 'client_certificate'.",
})
client_certificate_key;
@attr('string', {
for: 'vault',
description: 'The Vault client certificate key hmac.',
readOnly: true,
})
client_certificate_key_hmac;
}
@@ -1,13 +1,13 @@
import Fragment from 'ember-data-model-fragments/fragment';
import { attr } from '@ember-data/model';
export default class FragmentHostSetModel extends Fragment {
export default class FragmentHostSourceModel extends Fragment {
// =attributes
@attr('string', {
description: 'ID of the related host set',
description: 'ID of the related host source',
})
host_set_id;
host_source_id;
@attr('string', {
description: 'ID of the catalog to which the host set belongs',
@@ -0,0 +1,12 @@
import Fragment from 'ember-data-model-fragments/fragment';
import { attr } from '@ember-data/model';
export default class FragmentManagedGroupAttributesModel extends Fragment {
// =attributes (OIDC)
@attr('string', {
description:
'The boolean expression filter to use to determine membership.',
})
filter;
}
+8 -1
View File
@@ -1,3 +1,10 @@
import GeneratedHostCatalogModel from '../generated/models/host-catalog';
export default class HostCatalogModel extends GeneratedHostCatalogModel {}
export default class HostCatalogModel extends GeneratedHostCatalogModel {
/**
* @type {boolean}
*/
get isStatic() {
return this.type === 'static';
}
}
+29
View File
@@ -0,0 +1,29 @@
import GeneratedManagedGroupModel from '../generated/models/managed-group';
import { attr } from '@ember-data/model';
import { fragment } from 'ember-data-model-fragments/attributes';
import { A } from '@ember/array';
export default class ManagedGroupModel extends GeneratedManagedGroupModel {
// =attributes
// =error attributes
// These attributes exist solely to capture errors on nested fields.
// See the application adapter's error normalization method for
// more information.
@attr('string', { readOnly: true }) attributes_filter;
/**
* Members is read-only under normal circumstances. But members can
* be persisted via calls to `addMembers()` or `removeMembers()`.
*/
@attr({
readOnly: true,
defaultValue: () => A(),
emptyArrayIfMissing: true,
})
member_ids;
@fragment('fragment-managed-group-attributes', { defaultValue: {} })
attributes;
}
+100 -16
View File
@@ -12,13 +12,23 @@ export default class TargetModel extends GeneratedTargetModel {
@fragment('fragment-target-attributes', { defaultValue: {} }) attributes;
/**
* @type {[FragmentHostSetModel]}
* @type {[FragmentHostSourceModel]}
*/
@fragmentArray('fragment-host-set', {
@fragmentArray('fragment-host-source', {
readOnly: true,
emptyArrayIfMissing: true,
})
host_sets;
host_sources;
/**
* Credential source ids are read only and can be
* persisted via a dedicated call to `addCredentialSources()`.
*/
@fragmentArray('fragment-string', {
readOnly: true,
emptyArrayIfMissing: true,
})
application_credential_source_ids;
/**
* An array of resolved host set and host catalog instances. Model instances
@@ -26,16 +36,31 @@ export default class TargetModel extends GeneratedTargetModel {
* instances). Unresolvable instances are excluded from the array.
* @type {[{model: HostSetModel, hostCatalog: HostCatalogModel}]}
*/
@computed('host_sets.[]', 'store')
@computed('host_sources.[]', 'store')
get hostSets() {
return this.host_sets
.map(({ host_set_id, host_catalog_id }) => ({
model: this.store.peekRecord('host-set', host_set_id),
return this.host_sources
.map(({ host_source_id, host_catalog_id }) => ({
model: this.store.peekRecord('host-set', host_source_id),
hostCatalog: this.store.peekRecord('host-catalog', host_catalog_id),
}))
.filter((hostSetRef) => hostSetRef.model !== null);
}
/**
* An array of resolved credential library instances. Model instances
* must already be loaded into the store (this method will not load unloaded
* instances). Unresolvable instances are excluded from the array.
* @type {[CredentialLibraryModel]}
*/
@computed('application_credential_source_ids.[]', 'store')
get credentialLibraries() {
return this.application_credential_source_ids
.map((source) =>
this.store.peekRecord('credential-library', source.value)
)
.filter(Boolean);
}
/**
* Sessions associated with this target (but only already loaded sessions).
* @type {SessionModel[]}
@@ -68,16 +93,16 @@ export default class TargetModel extends GeneratedTargetModel {
// =methods
/**
* Adds host sets via the `add-host-sets` method.
* Adds host sets via the `add-host-sources` method.
* See serializer and adapter for more information.
* @param {[string]} hostSetIDs
* @param {object} options
* @param {object} options.adapterOptions
* @return {Promise}
*/
addHostSets(hostSetIDs, options = { adapterOptions: {} }) {
addHostSources(hostSetIDs, options = { adapterOptions: {} }) {
const defaultAdapterOptions = {
method: 'add-host-sets',
method: 'add-host-sources',
hostSetIDs,
};
// There is no "deep merge" in ES.
@@ -91,16 +116,16 @@ export default class TargetModel extends GeneratedTargetModel {
}
/**
* Delete host sets via the `remove-host-sets` method.
* Delete host sets via the `remove-host-sources` method.
* See serializer and adapter for more information.
* @param {[string]} hostSetIDs
* @param {object} options
* @param {object} options.adapterOptions
* @return {Promise}
*/
removeHostSets(hostSetIDs, options = { adapterOptions: {} }) {
removeHostSources(hostSetIDs, options = { adapterOptions: {} }) {
const defaultAdapterOptions = {
method: 'remove-host-sets',
method: 'remove-host-sources',
hostSetIDs,
};
// There is no "deep merge" in ES.
@@ -114,12 +139,71 @@ export default class TargetModel extends GeneratedTargetModel {
}
/**
* Delete a single host set via the `remove-host-sets` method.
* Delete a single host set via the `remove-host-sources` method.
* @param {number} hostSetID
* @param {object} options
* @return {Promise}
*/
removeHostSet(hostSetID, options) {
return this.removeHostSets([hostSetID], options);
removeHostSource(hostSetID, options) {
return this.removeHostSources([hostSetID], options);
}
/**
* Adds credential libraries via the `add-credential-sources` method.
* See serializer and adapter for more information.
* @param {[string]} credentialLibraryIDs
* @param {object} options
* @param {object} options.adapterOptions
* @return {Promise}
*/
addCredentialSources(credentialLibraryIDs, options = { adapterOptions: {} }) {
const defaultAdapterOptions = {
method: 'add-credential-sources',
credentialLibraryIDs,
};
// There is no "deep merge" in ES.
return this.save({
...options,
adapterOptions: {
...defaultAdapterOptions,
...options.adapterOptions,
},
});
}
/**
* Delete credential libraries via the `remove-credential-sources` method.
* See serializer and adapter for more information.
* @param {[string]} credentialLibraryIDs
* @param {object} options
* @param {object} options.adapterOptions
* @return {Promise}
*/
removeCredentialSources(
credentialLibraryIDs,
options = { adapterOptions: {} }
) {
const defaultAdapterOptions = {
method: 'remove-credential-sources',
credentialLibraryIDs,
};
// There is no "deep merge" in ES.
return this.save({
...options,
adapterOptions: {
...defaultAdapterOptions,
...options.adapterOptions,
},
});
}
/**
* Delete a single credential library set via the `remove-credential-sources` method.
* @param {number} credentialLibraryID
* @param {object} options
* @return {Promise}
*/
removeCredentialSource(credentialLibraryID, options) {
return this.removeCredentialSources([credentialLibraryID], options);
}
}
+30
View File
@@ -1,5 +1,6 @@
import GeneratedUserModel from '../generated/models/user';
import { attr } from '@ember-data/model';
import { computed } from '@ember/object';
import { A } from '@ember/array';
export default class UserModel extends GeneratedUserModel {
@@ -16,6 +17,35 @@ export default class UserModel extends GeneratedUserModel {
})
account_ids;
/**
* Represents the user's primary account email, if any.
* @type {string}
*/
@attr('string', { readOnly: true }) email;
/**
* Represents the user's primary account full_name, if any.
* @type {string}
*/
@attr('string', { readOnly: true }) full_name;
/**
* Represents the user's primary account login_name, if any.
* @type {string}
*/
@attr('string', { readOnly: true }) login_name;
/**
* Convenience for getting a reasonable string that names the account.
* There are many options, so we fallback in order of precedence.
* @type {string}
*/
@computed('email,full_name,login_name,displayName')
get accountName() {
const { email, full_name, login_name } = this;
return email || full_name || login_name;
}
// =methods
/**
@@ -0,0 +1,3 @@
import ApplicationSerializer from './application';
export default class CredentialLibrarySerializer extends ApplicationSerializer {}
@@ -0,0 +1,3 @@
import ApplicationSerializer from './application';
export default class CredentialStoreSerializer extends ApplicationSerializer {}
@@ -1,6 +1,6 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentHostSetSerializer extends JSONSerializer {
export default class FragmentHostSourceSerializer extends JSONSerializer {
// =methods
/**
@@ -0,0 +1,27 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentCredentialLibraryAttributesSerializer extends JSONSerializer {
/**
* If an attribute is annotated as readOnly in the model, don't serialize it.
* Otherwise delegate to default attribute serializer.
* Only serialize http_request_body when `http_method` is set to `POST`.
* @override
* @method serializeAttribute
* @param {Snapshot} snapshot
* @param {Object} json
* @param {String} key
* @param {Object} attribute
*/
serializeAttribute(snapshot, json, key, attribute) {
const { type, options } = attribute;
let value = super.serializeAttribute(...arguments);
// Convert empty strings to null.
if (type === 'string' && json[key] === '') json[key] = null;
// Do not serialize read-only attributes.
if (options.readOnly) delete json[key];
// Do not serialize http_request_body unless http_method is POST
if (key === 'http_request_body' && !json['http_method']?.match(/post/i))
delete json[key];
return value;
}
}
@@ -0,0 +1,34 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentCredentialStoreAttributesSerializer extends JSONSerializer {
/**
* If an attribute is annotated as readOnly in the model, don't serialize it.
* Otherwise delegate to default attribute serializer.
*
* @override
* @method serializeAttribute
* @param {Snapshot} snapshot
* @param {Object} json
* @param {String} key
* @param {Object} attribute
*/
serializeAttribute(snapshot, json, key, attribute) {
const { type, options } = attribute;
let value = super.serializeAttribute(...arguments);
// Convert empty strings to null.
if (type === 'string' && json[key] === '') json[key] = null;
// Do not serialize read-only attributes.
if (options.readOnly) delete json[key];
// Token cannot be unset. If it's falsy, it must be removed.
if (key === 'token' && !json[key]) delete json[key];
// Client certificate key cannot be unset when certificate is set.
// If it's falsy, it must be removed.
if (
key === 'client_certificate_key' &&
!json[key] &&
json['client_certificate']
)
delete json[key];
return value;
}
}
@@ -1,16 +0,0 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentHostSetSerializer extends JSONSerializer {
// =methods
/**
* Renames `id` to `host_set_id` because fragments may not have IDs.
* Otherwise normalizes as normal.
* @param {ModelClass} typeClass
* @param {object} resourceHash
* @return {object}
*/
normalize(typeClass, { id: host_set_id, ...obj }) {
return super.normalize(typeClass, { host_set_id, ...obj });
}
}
@@ -0,0 +1,16 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentHostSourceSerializer extends JSONSerializer {
// =methods
/**
* Renames `id` to `host_source_id` because fragments may not have IDs.
* Otherwise normalizes as normal.
* @param {ModelClass} typeClass
* @param {object} resourceHash
* @return {object}
*/
normalize(typeClass, { id: host_source_id, ...obj }) {
return super.normalize(typeClass, { host_source_id, ...obj });
}
}
@@ -0,0 +1,27 @@
import JSONSerializer from '@ember-data/serializer/json';
export default class FragmentManagedGroupAttributesSerializer extends JSONSerializer {
/**
* If an attribute is annotated as readOnly in the model, don't serialize it.
* Otherwise delegate to default attribute serializer.
* @override
* @method serializeAttribute
* @param {Snapshot} snapshot
* @param {Object} json
* @param {String} key
* @param {Object} attribute
*/
serializeAttribute(snapshot, json, key, attribute) {
const { type, options } = attribute;
let value = super.serializeAttribute(...arguments);
// Convert empty string to null.
if (type === 'string' && json[key] === '') json[key] = null;
// Do not serialize read-only attributes.
if (options.readOnly) delete json[key];
// Version is sent only if it has a non-nullish value
if (key === 'version') {
if (json[key] === null || json[key] === undefined) delete json[key];
}
return value;
}
}
@@ -0,0 +1,10 @@
import ApplicationSerializer from './application';
export default class ManagedGroupSerializer extends ApplicationSerializer {
// =properties
/**
* @type {boolean}
*/
serializeScopeID = false;
}
+33 -8
View File
@@ -6,30 +6,55 @@ export default class TargetSerializer extends ApplicationSerializer {
/**
* If `adapterOptions.hostSets` is set to an array of host set models,
* the resulting target serialization should include **only host sets**
* and the version. Normally, host sets are not serialized.
* and the version.
* If `adapterOptions.credentialLibraries` is set to an array of
* credential library models, the resulting target serialization should
* include **only credential libraries** and the version.
* Normally, neither host sets or credential libraries are not serialized.
* @override
* @param {Snapshot} snapshot
* @return {object}
*/
serialize(snapshot) {
let serialized = super.serialize(...arguments);
const hostSetIDs = snapshot?.adapterOptions?.hostSetIDs;
if (hostSetIDs)
serialized = this.serializeWithHostSets(snapshot, hostSetIDs);
const hostSourceIDs = snapshot?.adapterOptions?.hostSetIDs;
if (hostSourceIDs) {
serialized = this.serializeWithHostSources(snapshot, hostSourceIDs);
}
const credentialSourceIDs = snapshot?.adapterOptions?.credentialLibraryIDs;
if (credentialSourceIDs)
serialized = this.serializeWithCredentialSources(
snapshot,
credentialSourceIDs
);
return serialized;
}
/**
* Returns a payload containing only the host_set_ids array using IDs
* passed into the function (rather than existing host sets on the model).
* Returns a payload containing only version and an array of passed IDs,
* rather than existing instances on the model.
* @param {Snapshot} snapshot
* @param {[string]} hostSetIDs
* @return {object}
*/
serializeWithHostSets(snapshot, hostSetIDs) {
serializeWithHostSources(snapshot, hostSourceIDs) {
return {
version: snapshot.attr('version'),
host_set_ids: hostSetIDs,
host_source_ids: hostSourceIDs,
};
}
/**
* Returns a payload containing only version and an array of passed IDs,
* rather than existing instances on the model.
* @param {Snapshot} snapshot
* @param {[string]} credentialSourceIDs
* @return {object}
*/
serializeWithCredentialSources(snapshot, credentialSourceIDs) {
return {
version: snapshot.attr('version'),
application_credential_source_ids: credentialSourceIDs,
};
}
}
@@ -0,0 +1,127 @@
import Service from '@ember/service';
import { inject as service } from '@ember/service';
/**
* Takes a POJO representing a query and converts it to a boolean expression
* string which is understood by the API.
*
* @example
* const filter = new ResourceFilter({
* type: 'oidc',
* status: ['active', 'pending'],
* authorized_actions: [{ contains: 'read' }]
* });
* log(filter.queryExpression);
* // ("/item/type" == "oidc") and ("/item/status" == "active" or "/item/status" == "pending") and ("read" in "/item/authorized_actions")
*/
export class ResourceFilter {
// =attributes
/**
* @type {?object}
*/
#filterObject;
/**
* @type {string}
*/
get queryExpression() {
const clauses = Object.keys(this.#filterObject)
.map((key) => {
const value = this.#filterObject[key];
const valuesArray = Array.isArray(value) ? value : [value];
return this.parenthetical(
this.or(
valuesArray.map((value) => {
if (value && value.contains) {
return this.in(value.contains, key);
}
return this.equals(key, value);
})
)
);
})
.flat()
.filter((item) => item);
return this.and(clauses);
}
// =methods
/**
* @param {object} filterObject
*/
constructor(filterObject = {}) {
this.#filterObject = Object.assign({}, filterObject);
}
/**
* @param {string} key
* @param value
* @return {string}
*/
equals(key, value) {
return value !== null ? `"/item/${key}" == "${value}"` : null;
}
/**
* @param {string} key
* @param value
* @return {string}
*/
in(value, key) {
return value !== null ? `"${value}" in "/item/${key}"` : null;
}
/**
* @param {string[]} clauses
* @return {string}
*/
and(clauses) {
return clauses.join(' and ');
}
/**
* @param {string[]} clauses
* @return {string}
*/
or(clauses) {
return clauses.join(' or ');
}
/**
* @param {string} expression
* @return {string}
*/
parenthetical(expression) {
return expression ? `(${expression})` : null;
}
}
/**
*
*/
export default class ResourceFilterStoreService extends Service {
// =services
@service store;
// =methods
/**
* Similar to Ember's built-in `store.query`, except this method accepts
* an additional argument `filterObject` representing a query filter
* (see ResourceFilter class above).
* @param {string} modelName
* @param {object} filterObject
* @param {?object} storeQuery
* @return {Promise}
*/
queryBy(modelName, filterObject = {}, storeQuery = {}) {
const filter = new ResourceFilter(filterObject);
const query = Object.assign({}, storeQuery);
// Apply filters to store query when available
if (filter.queryExpression) query.filter = filter.queryExpression;
return this.store.query(modelName, query);
}
}
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/account';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/collection';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/group';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/host-set';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/model';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/role';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/target';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/abilities/user';
@@ -0,0 +1 @@
export { default } from 'api/models/credential-library';
@@ -0,0 +1 @@
export { default } from 'api/models/credential-store';
@@ -0,0 +1 @@
export { default } from 'api/models/fragment-credential-library-attributes';
@@ -0,0 +1 @@
export { default } from 'api/models/fragment-credential-store-attributes';
@@ -1 +0,0 @@
export { default } from 'api/models/fragment-host-set';
@@ -0,0 +1 @@
export { default } from 'api/models/fragment-host-source';
@@ -0,0 +1 @@
export { default } from 'api/models/fragment-managed-group-attributes';
+1
View File
@@ -0,0 +1 @@
export { default } from 'api/models/managed-group';
@@ -0,0 +1 @@
export { default } from 'api/serializers/credential-library';
@@ -0,0 +1 @@
export { default } from 'api/serializers/credential-store';
@@ -0,0 +1 @@
export { default } from 'api/serializers/fragment-credential-library-attributes';
@@ -0,0 +1 @@
export { default } from 'api/serializers/fragment-credential-store-attributes';
@@ -1 +0,0 @@
export { default } from 'api/serializers/fragment-host-set';
@@ -0,0 +1 @@
export { default } from 'api/serializers/fragment-host-source';
@@ -0,0 +1 @@
export { default } from 'api/serializers/fragment-managed-group-attributes';
@@ -0,0 +1 @@
export { default } from 'api/serializers/managed-group';
@@ -0,0 +1 @@
export { default } from 'api/services/resource-filter-store';
+110 -26
View File
@@ -1,12 +1,14 @@
import Ember from 'ember';
import config from '../config/environment';
import { authHandler, deauthHandler } from './route-handlers/auth';
import { pickRandomStatusString } from './factories/session';
import { Response } from 'miragejs';
import initializeMockIPC from './scenarios/ipc';
import makeBooleanFilter from './helpers/bexpr-filter';
const isTesting = config.environment === 'test';
export default function () {
initializeMockIPC(this);
initializeMockIPC(this, config);
// make this `http://localhost:8080`, for example, if your API is on a different server
// this.urlPrefix = '';
@@ -24,16 +26,18 @@ export default function () {
this.get(
'/scopes',
({ scopes }, { queryParams: { scope_id, recursive } }) => {
({ scopes }, { queryParams: { scope_id, recursive, filter } }) => {
let resultSet;
// Default parent scope is global
if (!scope_id) scope_id = 'global';
if (recursive && scope_id === 'global') {
return scopes.all();
resultSet = scopes.all();
} else {
return scopes.where((scope) => {
resultSet = scopes.where((scope) => {
return scope.scope ? scope.scope.id === scope_id : false;
});
}
return resultSet.filter(makeBooleanFilter(filter));
}
);
this.post('/scopes', function ({ scopes }) {
@@ -53,8 +57,9 @@ export default function () {
this.get(
'/auth-methods',
({ authMethods }, { queryParams: { scope_id: scopeId } }) => {
return authMethods.where({ scopeId });
({ authMethods }, { queryParams: { scope_id: scopeId, filter } }) => {
const resultSet = authMethods.where({ scopeId });
return resultSet.filter(makeBooleanFilter(filter));
}
);
this.post('/auth-methods');
@@ -75,8 +80,17 @@ export default function () {
// Auth Method Accounts
this.get(
'/accounts',
({ accounts }, { queryParams: { auth_method_id: authMethodId } }) => {
return accounts.where({ authMethodId });
(
{ accounts },
{ queryParams: { auth_method_id: authMethodId, filter } }
) => {
let resultSet;
if (authMethodId) {
resultSet = accounts.where({ authMethodId });
} else {
resultSet = accounts.all();
}
return resultSet.filter(makeBooleanFilter(filter));
}
);
this.post('/accounts');
@@ -335,19 +349,22 @@ export default function () {
this.get(
'/targets',
function ({ targets }, { queryParams: { scope_id, recursive } }) {
function ({ targets }, { queryParams: { scope_id, recursive, filter } }) {
let resultSet;
if (recursive && scope_id === 'global') {
return targets.all();
resultSet = targets.all();
} else if (recursive) {
return targets.where((target) => {
resultSet = targets.where((target) => {
const targetModel = targets.find(target.id);
return (
target.scopeId === scope_id ||
targetModel?.scope?.scope?.id === scope_id
);
});
} else {
resultSet = targets.where((target) => target.scopeId === scope_id);
}
return targets.where((target) => target.scopeId === scope_id);
return resultSet.filter(makeBooleanFilter(filter));
}
);
this.post('/targets', function ({ targets }) {
@@ -366,22 +383,40 @@ export default function () {
const target = targets.find(id);
const updatedAttrs = {
version: attrs.version,
hostSetIds: target.hostSetIds,
};
// If adding host sets, push them into the array
if (method === 'add-host-sets') {
attrs.hostSetIds.forEach((id) => {
// If adding host sources, push them into the array
if (method === 'add-host-sources') {
updatedAttrs.hostSetIds = target.hostSetIds;
attrs.hostSourceIds.forEach((id) => {
if (!updatedAttrs.hostSetIds.includes(id)) {
updatedAttrs.hostSetIds.push(id);
}
});
}
// If deleting host sets, filter them out of the array
if (method === 'remove-host-sets') {
// If deleting host sources, filter them out of the array
if (method === 'remove-host-sources') {
updatedAttrs.hostSetIds = target.hostSetIds;
updatedAttrs.hostSetIds = updatedAttrs.hostSetIds.filter((id) => {
return !attrs.hostSetIds.includes(id);
return !attrs.hostSourceIds.includes(id);
});
}
// If adding credential sources, push them into the array
if (method === 'add-credential-sources') {
updatedAttrs.credentialLibraryIds = target.credentialLibraryIds;
attrs.applicationCredentialSourceIds.forEach((id) => {
if (!updatedAttrs.credentialLibraryIds.includes(id)) {
updatedAttrs.credentialLibraryIds.push(id);
}
});
}
// If deleting credential sources, filter them out of the array
if (method === 'remove-credential-sources') {
updatedAttrs.credentialLibraryIds = target.credentialLibraryIds;
updatedAttrs.credentialLibraryIds =
updatedAttrs.credentialLibraryIds.filter((id) => {
return !attrs.applicationCredentialSourceIds.includes(id);
});
}
return target.update(updatedAttrs);
}
);
@@ -390,14 +425,15 @@ export default function () {
this.get(
'/sessions',
function ({ sessions }, { queryParams: { scope_id, recursive } }) {
function ({ sessions }, { queryParams: { scope_id, recursive, filter } }) {
let resultSet;
// To simulate changes to `session.status` that may occur in the backend,
// we quietly randomize the value of the field on GET.
// To populate sessions for logged in user,
// update alternate sessions to auth user.
// But only if not in testing mode.
// In tests, we need deterministic statuses.
if (!Ember.testing) {
if (!isTesting) {
sessions.all().models.forEach((session) => {
session.update({
status: pickRandomStatusString(),
@@ -409,22 +445,24 @@ export default function () {
});
}
if (recursive && scope_id === 'global') {
return sessions.all();
resultSet = sessions.all();
} else if (recursive) {
return sessions.where((session) => {
resultSet = sessions.where((session) => {
const sessionModel = sessions.find(session.id);
return (
session.scopeId === scope_id ||
sessionModel?.scope?.scope?.id === scope_id
);
});
} else {
resultSet = sessions.where((session) => session.scopeId === scope_id);
}
return sessions.where((session) => session.scopeId === scope_id);
return resultSet.filter(makeBooleanFilter(filter));
}
);
this.get('/sessions/:id', function ({ sessions }, { params: { id } }) {
const session = sessions.find(id);
if (!Ember.testing) {
if (!isTesting) {
session.update({
status: pickRandomStatusString(),
});
@@ -456,6 +494,52 @@ export default function () {
return new Response(200);
});
// credential-stores
this.get(
'/credential-stores',
({ credentialStores }, { queryParams: { scope_id: scopeId } }) =>
credentialStores.where({ scopeId })
);
this.get('/credential-stores/:id');
this.post('/credential-stores');
this.patch('/credential-stores/:id');
this.del('/credential-stores/:id');
// credential-libraries
this.get(
'/credential-libraries',
(
{ credentialLibraries },
{ queryParams: { credential_store_id: credentialStoreId } }
) => credentialLibraries.where({ credentialStoreId })
);
this.get('/credential-libraries/:id');
this.post(
'/credential-libraries',
function ({ credentialStores, credentialLibraries }) {
const attrs = this.normalizedRequestAttrs();
const credentialStore = credentialStores.find(attrs.credentialStoreId);
attrs.scopeId = credentialStore.scope.id;
return credentialLibraries.create(attrs);
}
);
this.del('/credential-libraries/:id');
this.patch('/credential-libraries/:id');
// managed-groups
this.get(
'/managed-groups',
({ managedGroups }, { queryParams: { auth_method_id: authMethodId } }) => {
return managedGroups.where({ authMethodId });
}
);
this.get('/managed-groups/:id');
this.del('/managed-groups/:id');
this.post('/managed-groups');
/* Uncomment the following line and the Response import above
* Then change the response code to simulate error responses.
* this.get('/scopes', () => new Response(505));
+9
View File
@@ -1,7 +1,16 @@
import factory from '../generated/factories/account';
import { random, internet } from 'faker';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('account') || [
'no-op',
'read',
'update',
'delete',
'set-password',
],
attributes() {
switch (this.type) {
case 'password':
+31 -2
View File
@@ -1,24 +1,53 @@
import factory from '../generated/factories/auth-method';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
const types = ['password', 'oidc'];
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('auth-method') || [
'no-op',
'read',
'update',
'delete',
],
authorized_collection_actions: () => {
return {
accounts: ['create', 'list'],
'managed-groups': ['create', 'list'],
};
},
id: (i) => `auth-method-id-${i}`,
// Cycle through available types
type: (i) => types[i % types.length],
/**
* Adds accounts (with associated users) to auth method.
* Adds accounts (with associated users) to auth method and managed groups.
*/
withAccountsAndUsers: trait({
withAccountsAndUsersAndManagedGroups: trait({
afterCreate(authMethod, server) {
const { scope, type } = authMethod;
server.createList('user', 5, { scope }).map((user) => {
const { id } = server.create('account', { scope, type, authMethod });
user.update({ accountIds: [id] });
});
if (type === 'oidc') {
server
.createList('managed-group', 2, { scope, authMethod })
.map((managedGroup) => {
const accounts = server.createList('account', 2, {
scope,
type,
authMethod,
});
const accountIds = accounts.map((account) => account.id);
managedGroup.update({ memberIds: accountIds });
});
}
},
}),
});
@@ -0,0 +1,29 @@
import factory from '../generated/factories/credential-library';
import { random, system } from 'faker';
import permissions from '../helpers/permissions';
const types = ['vault'];
export default factory.extend({
id: (i) => `credential-library-id-${i}`,
type: (i) => types[i % types.length],
authorized_actions: () =>
permissions.authorizedActionsFor('credential-library') || [
'no-op',
'read',
'update',
'delete',
],
attributes() {
switch (this.type) {
case 'vault':
return {
http_method: 'GET',
http_request_body: random.word(),
path: system.directoryPath(),
};
}
},
});
@@ -0,0 +1,49 @@
import factory from '../generated/factories/credential-store';
import { random, internet, datatype } from 'faker';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
const types = ['vault'];
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('credential-store') || [
'no-op',
'read',
'update',
'delete',
],
authorized_collection_actions: () => {
return {
'credential-libraries': ['create', 'list'],
};
},
id: (i) => `credential-store-id-${i}`,
type: (i) => types[i % types.length],
attributes() {
switch (this.type) {
case 'vault':
return {
address: internet.ip(),
namespace: random.word(),
ca_cert: 'ca-cert-123',
tls_server_name: internet.domainName(),
tls_skip_verify: datatype.boolean(),
token_hmac: 'token-hmac-abcde0987654321',
client_certificate: 'client-cert-123',
client_certificate_key_hmac: 'client-cert-key-hmac-abcde0987654321',
};
}
},
withAssociations: trait({
afterCreate(credentialStore, server) {
const { scope } = credentialStore;
server.createList('credential-library', 2, {
scope,
credentialStore,
});
},
}),
});
+10
View File
@@ -1,7 +1,17 @@
import factory from '../generated/factories/group';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('group') || [
'no-op',
'read',
'update',
'delete',
'add-members',
'remove-members',
],
id: (i) => `group-${i}`,
/**
+17 -3
View File
@@ -1,12 +1,26 @@
import factory from '../generated/factories/host-catalog';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('host-catalog') || [
'no-op',
'read',
'update',
'delete',
],
authorized_collection_actions: () => {
return {
hosts: ['create', 'list'],
'host-sets': ['create', 'list'],
};
},
withChildren: trait({
afterCreate(hostCatalog, server) {
const { scope } = hostCatalog;
const hosts = server.createList('host', 10, { scope, hostCatalog });
server.createList('host-set', 3, { scope, hostCatalog, hosts });
const { scope, type } = hostCatalog;
const hosts = server.createList('host', 10, { scope, hostCatalog, type });
server.createList('host-set', 3, { scope, hostCatalog, hosts, type });
},
}),
});
+10
View File
@@ -1,5 +1,15 @@
import factory from '../generated/factories/host-set';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('host-set') || [
'no-op',
'read',
'update',
'delete',
'add-hosts',
'remove-hosts',
],
id: (i) => `host-set-id-${i}`,
});
+8
View File
@@ -1,5 +1,13 @@
import factory from '../generated/factories/host';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('host') || [
'no-op',
'read',
'update',
'delete',
],
id: (i) => `host-id-${i}`,
});
@@ -0,0 +1,27 @@
import factory from '../generated/factories/managed-group';
import { random } from 'faker';
import permissions from '../helpers/permissions';
const types = ['oidc'];
export default factory.extend({
id: (i) => `managed-groups-id-${i}`,
type: (i) => types[i % types.length],
authorized_actions: () =>
permissions.authorizedActionsFor('managed-group') || [
'no-op',
'read',
'update',
'delete',
],
attributes() {
switch (this.type) {
case 'oidc':
return {
filter: random.words(),
};
}
},
});
+11
View File
@@ -1,7 +1,18 @@
import factory from '../generated/factories/role';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('role') || [
'no-op',
'read',
'update',
'delete',
'set-grants',
'add-principals',
'remove-principals',
],
// eslint-disable-next-line ember/avoid-leaking-state-in-ember-objects
grant_strings: () => [
'id=*;action=*',
+23
View File
@@ -1,9 +1,32 @@
import factory from '../generated/factories/scope';
import { trait } from 'ember-cli-mirage';
import permissions from '../helpers/permissions';
export default factory.extend({
type: 'global',
authorized_actions: () =>
permissions.authorizedActionsFor('scope') || [
'no-op',
'read',
'update',
'delete',
],
authorized_collection_actions: () => {
return {
scopes: ['create', 'list'],
users: ['create', 'list'],
sessions: ['list'],
groups: ['create', 'list'],
roles: ['create', 'list'],
targets: ['create', 'list'],
'credential-stores': ['create', 'list'],
'auth-methods': ['create', 'list'],
'host-catalogs': ['create', 'list'],
};
},
/**
* Generates realistic-ish IDs while still being deterministic.
*/
+29 -5
View File
@@ -1,13 +1,27 @@
import factory from '../generated/factories/target';
import { trait } from 'ember-cli-mirage';
import { random, datatype } from 'faker';
import permissions from '../helpers/permissions';
const randomBoolean = (chance = 0.5) => Math.random() < chance;
const hostSetChance = 0.3;
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('target') || [
'no-op',
'read',
'update',
'delete',
'authorize-session',
'add-host-sources',
'remove-host-sources',
'add-credential-sources',
'remove-credential-sources',
],
/**
* -1 means "unlimited" and we want to generate these on occassion.
* -1 means "unlimited" and we want to generate these on occasion.
*/
session_connection_limit: () => random.arrayElement([-1, datatype.number()]),
@@ -25,11 +39,11 @@ export default factory.extend({
},
/**
* Randomly selects existing host sets to assign to target.
* Randomly selects existing host sets and credential libraries to assign to target.
*/
withRandomHostSets: trait({
withAssociations: trait({
afterCreate(target, server) {
let randomlySelectedHostSets;
let randomlySelectedHostSets, randomlySelectedCredentialLibraries;
randomlySelectedHostSets = server.schema.hostSets
// BLERG: fun fact, for no reason at all, the element passed
// into a where function is not a full model instance, as you might
@@ -38,7 +52,17 @@ export default factory.extend({
// the result set of `where` _is a collection of model instances_.
.where((hostSet) => hostSet.scopeId === target.scope.id)
.models.filter(() => randomBoolean(hostSetChance));
target.update({ hostSets: randomlySelectedHostSets });
randomlySelectedCredentialLibraries = server.schema.credentialLibraries
.where(
(credentialLibrary) => credentialLibrary.scopeId === target.scope.id
)
.models.filter(() => randomBoolean());
target.update({
hostSets: randomlySelectedHostSets,
credentialLibraries: randomlySelectedCredentialLibraries,
});
},
}),
});
+10
View File
@@ -1,5 +1,15 @@
import factory from '../generated/factories/user';
import permissions from '../helpers/permissions';
export default factory.extend({
authorized_actions: () =>
permissions.authorizedActionsFor('user') || [
'no-op',
'read',
'update',
'delete',
'add-accounts',
'remove-accounts',
],
id: (i) => `user-${i}`,
});
@@ -0,0 +1,12 @@
import { Factory } from 'ember-cli-mirage';
import { random, date } from 'faker';
/**
* GeneratedCredentialLibraryModelFactory
*/
export default Factory.extend({
name: () => random.words(),
description: () => random.words(),
created_time: () => date.recent(),
updated_time: () => date.recent(),
});
@@ -0,0 +1,12 @@
import { Factory } from 'ember-cli-mirage';
import { random, date } from 'faker';
/**
* GeneratedCredentialStoreModelFactory
*/
export default Factory.extend({
name: () => random.words(),
description: () => random.words(),
created_time: () => date.recent(),
updated_time: () => date.recent(),
});
@@ -5,7 +5,7 @@ import { random, date, datatype } from 'faker';
* GeneratedHostCatalogModelFactory
*/
export default Factory.extend({
type: 'static',
type: () => random.arrayElement(['static', 'plugin']),
name: () => random.words(),
description: () => random.words(),
created_time: () => date.recent(),
@@ -0,0 +1,14 @@
import { Factory } from 'ember-cli-mirage';
import { random, date, datatype } from 'faker';
/**
* GeneratedManagedGroupFactory
* A managed group is a resource that represents a collection of accounts.
*/
export default Factory.extend({
name: () => random.words(),
description: () => random.words(),
created_time: () => date.recent(),
updated_time: () => date.recent(),
version: () => datatype.number(),
});
@@ -1,5 +1,5 @@
import { Factory } from 'ember-cli-mirage';
import { random, date, datatype } from 'faker';
import { random, date, datatype, internet } from 'faker';
/**
* GeneratedUserModelFactory
@@ -11,4 +11,5 @@ export default Factory.extend({
created_time: () => date.recent(),
updated_time: () => date.recent(),
disabled: () => datatype.boolean(),
email: () => internet.email().toLowerCase(),
});
+35
View File
@@ -0,0 +1,35 @@
import { makeEvaluator } from 'js-bexpr';
import { underscore } from '@ember/string';
/**
* Because Mirage, a record cannot be serialized outside of a route handler
* context. Here is a quick and dirty attempt to serialize attribute names
* to underscore format. This is not entirely realistic, but may suffice.
*/
const quickSerialize = (item) => {
const json = item.toJSON();
Object.keys(json).forEach((key) => {
const newKey = underscore(key);
json[newKey] = json[key];
});
return json;
};
/**
* Creates a filter function that operates on a single object, which itself
* returns the result of evaluating the expression against the object.
*/
export default (expression) => {
if (expression) {
const evaluator = makeEvaluator(expression);
// Since API query selectors begin with `/item`, the instance is wrapped.
return (record) => {
const item = quickSerialize(record);
return evaluator({ item });
};
} else {
// If no expression was passed, always return true,
// thus filtering out none.
return () => true;
}
};
+58
View File
@@ -0,0 +1,58 @@
import { copy } from 'ember-copy';
/**
* Allows development-time toggling of resource permissions via the window
* querystring. Pass a JSON object into the query to toggle permissions.
* Note that the value must be a valid JSON object in order to be parsed.
*
* @example
* ?authorized_actions={"account": ["read"]}
*
* Within a Mirage factory, pass the actions into the mock:
*
* @example
* import { Factory } from 'ember-cli-mirage';
* import permissions from '../helpers/permissions';
*
* export default Factory.extend({
* authorized_actions: () =>
* permissions.authorizedActionsFor('account') ||
* ['no-op', 'read', 'update', 'delete']
* });
*/
class ToggledCapabilities {
// =attributes
// Get the query string and drop the leading '?'
#rawQuery = window.location.search.substring(1);
// Split the querystring into key/value pairs
#queryPairs = this.#rawQuery.split('&').map((item) => item.split('='));
// Find the value of a pair with key `authorized_actions`
// Safe-ish when the item is not present
#rawAuthorizedActions = (this.#queryPairs.find(
(item) => item[0] === 'authorized_actions'
) || [])[1];
// Safe-ish when the value is not present
#authorizedActions =
JSON.parse(
decodeURIComponent(this.#rawAuthorizedActions || '') || 'null'
) || {};
// =methods
/**
* Returns authorized actions for the specified field, if any are defined
* in the `authorized_actions` query. Returns undefined otherwise.
* @return {?string[]}
*/
authorizedActionsFor(field) {
if (this.#authorizedActions[field]) {
return copy(this.#authorizedActions[field], true);
}
}
}
export default new ToggledCapabilities();
@@ -0,0 +1,6 @@
import { Model, belongsTo } from 'ember-cli-mirage';
export default Model.extend({
scope: belongsTo(),
credentialStore: belongsTo(),
});
@@ -0,0 +1,5 @@
import { Model, belongsTo } from 'ember-cli-mirage';
export default Model.extend({
scope: belongsTo(),
});
@@ -0,0 +1,6 @@
import { Model, belongsTo } from 'ember-cli-mirage';
export default Model.extend({
scope: belongsTo(),
authMethod: belongsTo(),
});
+1
View File
@@ -3,4 +3,5 @@ import { Model, belongsTo, hasMany } from 'ember-cli-mirage';
export default Model.extend({
scope: belongsTo(),
hostSets: hasMany(),
credentialLibraries: hasMany(),
});
+2 -2
View File
@@ -44,7 +44,7 @@ const commandHandlers = {
id: 'token123',
token: 'thetokenstring',
account_id: '1',
user_id: 'user123',
user_id: 'authenticateduser',
auth_method_id: 'authmethod123',
created_time: '',
updated_time: '',
@@ -93,7 +93,7 @@ const commandHandlers = {
id: 'token123',
token: 'thetokenstring',
account_id: '1',
user_id: 'user123',
user_id: 'authenticateduser',
auth_method_id: 'authmethod123',
created_time: '',
updated_time: '',
+5 -3
View File
@@ -24,13 +24,13 @@ export default function (server) {
'auth-method',
1,
{ scope: globalScope },
'withAccountsAndUsers'
'withAccountsAndUsersAndManagedGroups'
);
const orgAuthMethods = server.createList(
'auth-method',
3,
{ scope: orgScope },
'withAccountsAndUsers'
'withAccountsAndUsersAndManagedGroups'
);
// Assign primary auth methods per scope
// TODO make this generic
@@ -47,7 +47,9 @@ export default function (server) {
// Other resources
server.schema.scopes.where({ type: 'project' }).models.forEach((scope) => {
server.createList('host-catalog', 2, { scope }, 'withChildren');
server.createList('target', 2, { scope }, 'withRandomHostSets');
server.createList('credential-store', 3, { scope }, 'withAssociations');
server.createList('target', 2, { scope }, 'withAssociations');
// Sessions have target data. Create it after targets.
server.createList('session', 4, { scope }, 'withAssociations');
});
}
+10 -10
View File
@@ -1,8 +1,8 @@
import Ember from 'ember';
import config from 'ember-get-config';
import { datatype } from 'faker';
export default function initializeMockIPC(server) {
export default function initializeMockIPC(server, config) {
const isTesting = config.environment === 'test';
/**
* We strive to make this application runnable in a regular web browser, since
* it is a convenient environment for development and testing. But only an
@@ -120,17 +120,17 @@ export default function initializeMockIPC(server) {
}
/**
* Check for browsers running on mac OS
* Check for window chrome on MacOS
*/
isMacOS() {
return Boolean(window.navigator.userAgent.match(/(macintosh)/i));
hasMacOSChrome() {
return false;
}
/**
* Check for browsers running on windows OS
* Check for OS chrome state
*/
isWindowsOS() {
return Boolean(window.navigator.userAgent.match(/(windows)/i));
showWindowActions() {
return true;
}
/**
@@ -149,7 +149,7 @@ export default function initializeMockIPC(server) {
*
* Initializes mock IPC only in a non-Electron non-testing context.
*/
if (!config.isElectron && !Ember.testing) {
if (!config.isElectron && !isTesting) {
const mockIPC = new MockIPC();
window.addEventListener('message', async function (event) {
if (event.origin !== window.location.origin) return;
@@ -0,0 +1,14 @@
import ApplicationSerializer from './application';
export default ApplicationSerializer.extend({
modelName: 'credential-library',
_hashForModel(model) {
const json = ApplicationSerializer.prototype._hashForModel.apply(
this,
arguments
);
json.credential_store_id = model.credentialStoreId;
return json;
},
});
@@ -0,0 +1,17 @@
import ApplicationSerializer from './application';
export default ApplicationSerializer.extend({
modelName: 'credential-store',
_hashForModel(/* model */) {
const json = ApplicationSerializer.prototype._hashForModel.apply(
this,
arguments
);
// in a real API, the following fields are set-only and returned in
// associated HMAC fields
delete json.attributes?.token;
delete json.attributes?.client_certificate_key;
return json;
},
});
@@ -0,0 +1,14 @@
import ApplicationSerializer from './application';
export default ApplicationSerializer.extend({
modelName: 'managed-group',
_hashForModel(model) {
const json = ApplicationSerializer.prototype._hashForModel.apply(
this,
arguments
);
json.auth_method_id = model.authMethodId;
return json;
},
});
+4 -1
View File
@@ -17,12 +17,15 @@ export default ApplicationSerializer.extend({
);
const { hostSets } = this.schema;
if (model.hostSetIds?.length) {
json.host_sets = model.hostSetIds.map((host_set_id) => {
json.host_sources = model.hostSetIds.map((host_set_id) => {
const hostSet = hostSets.find(host_set_id);
const host_catalog_id = hostSet?.hostCatalog?.id;
return { id: host_set_id, host_catalog_id };
});
}
if (model.credentialLibraryIds?.length) {
json.application_credential_source_ids = model.credentialLibraryIds;
}
return json;
},
});
+31 -29
View File
@@ -24,54 +24,56 @@
"doc:toc": "doctoc README.md"
},
"dependencies": {
"ember-cli-babel": "^7.23.0",
"ember-cli-htmlbars": "^5.3.1",
"ember-cli-mirage": "^1.1.8",
"ember-can": "^3.1.0",
"ember-cli-babel": "^7.26.6",
"ember-cli-htmlbars": "^5.7.1",
"ember-cli-mirage": "^2.2.0",
"ember-data": "^3.20.0",
"ember-data-model-fragments": "5.0.0-beta.2",
"ember-fetch": "^8.0.1"
"ember-fetch": "^8.1.1"
},
"devDependencies": {
"js-bexpr": "hashicorp/js-bexpr#9b4a4b54d85eba67fdfc0990133d1518d890b1e1",
"@babel/core": "^7.15.8",
"@ember/optional-features": "^2.0.0",
"@ember/test-helpers": "^2.1.4",
"@glimmer/component": "^1.0.3",
"@glimmer/tracking": "^1.0.3",
"@ember/test-helpers": "^2.4.2",
"@glimmer/component": "^1.0.4",
"@glimmer/tracking": "^1.0.4",
"babel-eslint": "^10.1.0",
"broccoli-asset-rev": "^3.0.0",
"doctoc": "^2.0.0",
"ember-auto-import": "^1.10.1",
"ember-cli": "~3.24.0",
"doctoc": "^2.0.1",
"ember-auto-import": "^1.12.0",
"ember-cli": "~3.28.3",
"ember-cli-dependency-checker": "^3.2.0",
"ember-cli-inject-live-reload": "^2.0.2",
"ember-cli-inject-live-reload": "^2.1.0",
"ember-cli-sri": "^2.1.1",
"ember-cli-terser": "^4.0.1",
"ember-cli-update": "^0.54.6",
"ember-copy": "^1.0.0",
"ember-cli-terser": "^4.0.2",
"ember-copy": "^2.0.1",
"ember-disable-prototype-extensions": "^1.1.3",
"ember-export-application-global": "^2.0.1",
"ember-get-config": "^0.3.0",
"ember-load-initializers": "^2.1.2",
"ember-maybe-import-regenerator": "^0.1.6",
"ember-page-title": "^6.0.3",
"ember-qunit": "^5.1.1",
"ember-resolver": "^8.0.2",
"ember-source": "~3.24.0",
"ember-maybe-import-regenerator": "^1.0.0",
"ember-page-title": "^6.2.2",
"ember-qunit": "^5.1.4",
"ember-resolver": "^8.0.3",
"ember-source": "~3.28.4",
"ember-source-channel-url": "^3.0.0",
"ember-template-lint": "^2.15.0",
"ember-template-lint": "^3.7.0",
"ember-try": "^1.4.0",
"eslint": "^7.17.0",
"eslint-config-prettier": "^7.1.0",
"eslint-plugin-ember": "^10.1.1",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-ember": "^10.5.4",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^3.3.1",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-qunit": "^6.2.0",
"loader.js": "^4.7.0",
"npm-run-all": "^4.1.5",
"prettier": "^2.2.1",
"qunit": "^2.13.0",
"qunit-dom": "^1.6.0"
"prettier": "^2.4.0",
"qunit": "^2.17.1",
"qunit-dom": "^2.0.0"
},
"engines": {
"node": ">=10 <=15"
"node": ">=12 <=17"
},
"ember": {
"edition": "octane"
-7
View File
@@ -6,13 +6,6 @@ const browsers = [
'last 1 Safari versions',
];
const isCI = Boolean(process.env.CI);
const isProduction = process.env.EMBER_ENV === 'production';
if (isCI || isProduction) {
browsers.push('ie 11');
}
module.exports = {
browsers,
};
@@ -0,0 +1,17 @@
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Abilities | Account', function (hooks) {
setupTest(hooks);
test('it reflects when a given account may set password based on authorized_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_actions: ['set-password'],
};
assert.ok(service.can('setPassword target', model));
model.authorized_actions = [];
assert.notOk(service.can('setPassword target', model));
});
});
@@ -0,0 +1,38 @@
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Abilities | Collection', function (hooks) {
setupTest(hooks);
test('it reflects when a resource may be listed based on authorized_collection_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_collection_actions: {
foobars: ['list'],
},
};
assert.ok(service.can('list collection', model, { collection: 'foobars' }));
model.authorized_collection_actions.foobars = [];
assert.notOk(
service.can('list collection', model, { collection: 'foobars' })
);
});
test('it reflects when a resource may be created based on authorized_collection_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_collection_actions: {
foobars: ['create'],
},
};
assert.ok(
service.can('create collection', model, { collection: 'foobars' })
);
model.authorized_collection_actions.foobars = [];
assert.notOk(
service.can('create collection', model, { collection: 'foobars' })
);
});
});
@@ -0,0 +1,28 @@
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Abilities | Group', function (hooks) {
setupTest(hooks);
test('it reflects when a given group resource may add members based on authorized_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_actions: ['add-members'],
};
assert.ok(service.can('addMembers group', model));
model.authorized_actions = [];
assert.notOk(service.can('addMembers group', model));
});
test('it reflects when a given group resource may remove members based on authorized_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_actions: ['remove-members'],
};
assert.ok(service.can('removeMembers group', model));
model.authorized_actions = [];
assert.notOk(service.can('removeMembers group', model));
});
});
@@ -0,0 +1,28 @@
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Abilities | Host Set', function (hooks) {
setupTest(hooks);
test('it reflects when a given host set resource may add hosts based on authorized_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_actions: ['add-hosts'],
};
assert.ok(service.can('addHosts hostSet', model));
model.authorized_actions = [];
assert.notOk(service.can('addHosts hostSet', model));
});
test('it reflects when a given hostSet resource may remove hosts based on authorized_actions', function (assert) {
assert.expect(2);
const service = this.owner.lookup('service:can');
const model = {
authorized_actions: ['remove-hosts'],
};
assert.ok(service.can('removeHosts hostSet', model));
model.authorized_actions = [];
assert.notOk(service.can('removeHosts hostSet', model));
});
});
Loaded 100 of 571 files, more files were not shown because too many files have changed in this diff. Show more