Commit Graph

77 Commits

Author SHA1 Message Date
rancher-ui-project-bot[bot] 8a90dfb40c
SAML Auth Process Updates (#15297)
Co-authored-by: Neil MacDougall <nmacdougall@suse.com>
2025-09-02 17:54:42 +01:00
Alexandre Alves faa7fe3b60
A11y report fixes (#14530)
* fix item 2: All page content should be contained by landmarks

* fix item 4. Elements must only use permitted ARIA attributes

* fix item 6. ARIA attributes must conform to valid values

* fix bug on item 6. and fix item 7. <ul> and <ol> must only directly contain <li>, <script> or <template> elements

* fix item 8. Interactive controls must not be nested

* fix item 10. ARIA toggle fields must have an accessible name

* fix item 11. autocomplete attribute must be used correctly

* fix item 12. Form elements must have labels

* fix item 14. ARIA input fields must have an accessible name

* fix item 15. Buttons must have discernible text

* fix item 16. Images must have alternative text

* working on item 17

* finish fix item 17. ARIA role should be appropriate for the element

* fix wrong role in hidden inputs

* address pr comments
2025-07-10 10:09:09 +01:00
Richard Cox fdcdf81278
Merge pull request #14467 from richard-cox/add-role-psa-project-warning
Show a warning on the project/namespace role create/edit and detail pages for upgradepsa perms
2025-06-12 10:49:50 +01:00
Neil MacDougall 6b7b4957af
Add auth provider config page for Amazon Cognito (#14422)
* Add auth provider config page for Amazon Cognito

* Fix e2e test

* Fix issue with cross-origin and the popup

* Change name on login screen and reduce code change

* Fix lint

* Fix e2e tests - fix bugs in po change

* Update auth-config.js

* Remove rancher url from test

* Address PR feedback

* Use selection grid

* Use selection grid po correctly

* Address Phil's PR feedback
2025-06-06 17:01:01 +01:00
Richard Cox 614a820bba Show a warning on the project/namespace role create/edit and detail pages for upgradepsa verb 2025-06-05 14:25:21 +01:00
Alexandre Alves 5ad9edf870
refactor disable auth provider modal as a prompt modal (#14194)
* refactor disable auth provider  modal as a prompt modal + add unit tests

* remove unused prop

* re-trigger gates
2025-05-06 11:39:47 +01:00
Phillip Rak c0686f623e
Prevent default form submit behavior for open ldap (#14236)
This prevents the default form submit behavior in `ldap.vue`.

 #13954 introduced a change to resolve issues with focus behavior when the async button component entered a disabled state. It turns out that the disabled attributed on the button was preventing the default submit behavior, and changing this reintroduced the default form submit behavior.

The recommended way to submit forms in vue is to utilize `@submit.prevent` to disable the default form submit behavior and define our own submit logic. We want to retain the changes made to async button so that keyboard focus remains consistent.

Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2025-05-01 15:48:06 -07:00
Alexandre Alves cb7cb52dbe
add role 'none' to hr elements in TopLevelMenu (#14121)
* add role 'none' to hr elements in TopLevelMenu

* add missing role and label to SideNav

* add aria-label to show/hide button in the Password component

* add role 'none' to hr elements

* add missing alt to user avatar image
2025-04-16 10:23:38 +01:00
Phillip Rak 021cfac4f8
Merge pull request #13703 from rak-phillip/task/13702-form-components-data
Refactor form components so data prop no longer contains init logic
2025-03-28 15:10:44 -07:00
Alexandre Alves 63dd049af1
add missing th to tables with headers on the left side (#13819) 2025-03-25 09:29:03 +00:00
Phillip Rak bb10d31196 Fix unit tests
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2025-03-21 15:23:59 -07:00
cnotv 484070f562 Fix issue with Principal 2025-03-11 10:46:33 +01:00
cnotv d9fb8cc653 Fix unit test linter issues 2025-03-10 22:50:54 +01:00
cnotv a9086b7fd6 Add tests for Principal 2025-03-10 22:39:51 +01:00
cnotv 83001e1c70 Update principal value on prop change 2025-03-10 22:21:08 +01:00
Alexandre Alves f13e7c25ca
add loadPLugins method to ldap login interface (#13501) 2025-02-25 13:46:20 +00:00
Phillip Rak 0be6bfb299 Resolve vue table structure compiler warnings
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2025-02-03 15:35:10 -07:00
Evgeniya Vashkevich beef20e10c
Fixed LabeledSelect not emitting search explicitly (#13142) 2025-01-17 15:04:43 -08:00
Alexandre Alves 6facd60a9f
remove all mentions for the restricted admin role (#12708) 2024-11-28 17:57:59 +00:00
Giuseppe Leo ab2244cf8e
Clone of global admin role not a 100% carbon copy (#12235)
* Add comment about the logic behind the goToClone methods

* Remove verbs key manipulation and map verbs with methods

* Add tests to ensure verbs are not manipulated

* Fix linters
2024-10-18 17:45:31 +02:00
Cody Jackson 5052c2a8e8 Enabling `vue/require-explicit-emits` linting rule
https://github.com/rancher/dashboard/issues/11961
2024-09-19 09:58:53 -07:00
Mo Mesgin e226f51b46 change classes to popperClass 2024-09-10 17:11:59 -07:00
Mo Mesgin 80cf530674 replace Set with lodash uniq 2024-09-09 13:16:33 -07:00
Mo Mesgin 77b918790a fix issues related to select component after vue3 upgrade 2024-09-09 11:57:10 -07:00
Richard Cox fd515f29b4 Improve the height of Create Role Resource Tab's input fields
- Remove custom code, use new generic code that follows 'compact' concept
- Apply to all four fields in row
- Also fix a bug where selected verbs such that another row is shown would grow height of other inputs

Fix height of Create Project Resource Quotes input fields
- Vue2
  - Component would inherit attributes, such as class from owning element. For example classes applied to `<Select` would be applied to the first element within the Select component
  - $attrs property does not contain some properties from the parent, such as class
- Vue3
  - Component does not inherit attributes of owning element
  - $attrs property contains all propertiesof parrent, including class
- Bug
  - We fixed part one, but not part two
  - in Select we were applying class twice, manually to parent and then automatically to v-select
  - solution is to fix part two (chop out class)
2024-09-06 14:12:18 +01:00
Phillip Rak b68adb3833 Revert "Refactoring the plain element <input> data bindings"
This reverts commit 7f1536d9cf.

Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-08-27 15:39:02 -07:00
Cody Jackson d47ce13f28 Fixed the remaining lint warnings and errors
The chart.test.ts is likely more broken now than it was. This can be fixed later.
2024-08-22 16:07:04 -07:00
cnotv 78d70353c5 Unit test: Migrate unit tests with the script 2024-08-22 16:07:03 -07:00
Cody Jackson 9b829c55ea Ran `yarn lint --fix` 2024-08-22 16:05:36 -07:00
Cody Jackson d5ce4fff2e Run the vue3 migration script
Commands run:

➤ yarn migrate
➤ git clean -fdx
➤ nvm use 20
➤ yarn
2024-08-22 16:05:36 -07:00
Cody Jackson 7f1536d9cf Refactoring the plain element <input> data bindings
Performing this change so the vue3 migration script can modify all @input, @v-model of components without changing plain elements. This will reduce the number of vue3 compiler errors.
2024-08-22 16:04:52 -07:00
Richard Cox 62f7f77d3e Fix duplicate group and options when creating global, cluster and project/namespace roles 2024-08-15 11:59:24 +01:00
Cody Jackson f2f014597c Removing prop mutation in v-model usage 2024-08-12 14:47:52 -07:00
wlin d6ba153647 Change from api.neuvector.com to permission.neuvector.com api group and leverage CRD, not CR, for NeuVector-realted resource in role creation 2024-07-24 16:55:01 -07:00
Jordon Leach c6a56aa60e
Add generic OIDC provider support (#11112)
* Add generic oidc provider support

* Add oidc provider icon - filter genericoidc provider - update tests

* Automatically set scope - disable advanced inputs initially

* Update oidc login button with unique display name

* Remove default scope for oidc provider

* Add acrValue - move scope inputs

* Clean up validation - update wording - remove rogue c&p

Fix unit tests

* Remove required authEndpoint input

* Require authEndpoint for keycloakoidc - clean up validation
2024-06-26 13:31:01 -04:00
Jordon Leach d8e7769339
Add api.neuvector.com api group resources to role creation (#11184) 2024-06-26 09:26:44 -04:00
Phillip Rak 7e703b4c74 Replace `nuxt-link` & `n-link` with `router-link`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2024-03-27 14:04:17 -07:00
scures 27889b0dbf
feat: cluster abbreviation to 3 chars, shows customisation on cluster creation 2024-03-11 14:43:28 +01:00
Alexandre Alves 15dd8956ff
add deprecation notice for restricted-admin role (#9912)
* add deprecation notice for restricted-admin role

* address pr comments

* add banner to edit/detail page for restricted-admin

* revert changes to v-clean directive

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
2023-10-16 11:36:39 +01:00
Neil MacDougall d46795a8b3
Fix lint issue - remove unused import 2023-09-29 08:54:16 +01:00
Nancy Butler 3b561b2eaa allow saving global roles with no displayName; fix global role edit when no resourceURLs 2023-09-28 16:20:54 -07:00
Sean-McQ 6f0a3d436a
save method in model fixes payload, validator catches the rest (#9758) 2023-09-27 13:40:36 -04:00
Francesco Torchia d8308795ef
Add missing parameters to SAML auth request
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2023-09-13 14:45:58 +02:00
yonasberhe23 5be8469e6f
ui automation: users and roles tests (#9355)
* Add users and roles tests

* Refactor: split user-and-auth.po into user.po and roles.po and added roles tests

* Refactor users to reflect underlying list, create/edit and detail components
- Make Users PO root page for users list.
  - contains list po which extends BaseResourceList
  - contains user specific list stuff
- Move create edit stuff to own PO
- Move detail stuff to own PO, extend ResourceDetailPo

* Update roles as per previous changes to users
- different to users given different resource types

* split users and roles tests

* Remove unrequried command.ts, make http 200 check more lenient

---------

Co-authored-by: Yonas Berhe <yberhe@Yonass-MacBook-Pro.local>
Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-08-01 09:32:06 -07:00
wujun f4856ffccc fix circular dependency 2023-07-26 17:45:27 +08:00
Alexandre Alves d3b802ab15
fix issue with Resources Select in globalRoles edit/create interface (#9210)
* fix issue with Resources Select in globalRoles edit/create interface

* address PR comments

* add missing check

* Minor improvement, add comments
- Did a deep dive on what this should actually be doing, added comments to explain
- We should prioritise methods to find a key via config before falling back on label and random string
- The opt.optionKey has been (previously) applied incorrectly. It should be the actual option key, rather than a key to find the option key
  - This is the root of the issue.
  - I don't think we should fix this here in case of breaking somewhere else
  - The changes in the PR are one's we should be doing anyway

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-07-17 13:23:02 +01:00
Giuseppe Leo 01eeb0548f
Add recommended lint rules globally (#8997)
* Update configuration

* Create default config for eslint

* Restore plugin:vue/recommended

* Add exceptions and overrides

* Correct manually remaining issues

* Adding further picked exceptions groupped up

* Fix or disable specific cases manually and singularly

* Add naming linting exception

* Remove unused variable in component

* Move rules to default

* Autocorrect rancher/components linting issues

* Configure VSCode to use multiple files, to display linting for rancher components

* Disable jest lint hook restriction for string list component

* Autofix
2023-06-23 17:02:55 +02:00
Alexandre Alves 0df3eba2b2
add e2e tests for users/roles list view for standard user (#9097)
* redoing the PR

* address PR comments

* address PR comments

---------

Co-authored-by: Alexandre Alves <aalves@Alexandres-MBP.lan>
2023-06-22 09:31:21 +01:00
Phillip Rak ade3c9f4e7 Replace all instances of `v-tooltip` with `v-clean-tooltip`
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
2023-05-18 15:39:14 -07:00
Neil MacDougall da0d60720d
Auth Provider: Support Okta with LDAP search (#8679)
* Auth Provider: Support Okta with LDAP search

* Minor fixes

* Update UX and add detail of LDAP configuration

* Fix issues when logging out

* Fix i18n key
2023-05-03 10:07:58 +01:00