summaryrefslogtreecommitdiff
path: root/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-02-20 19:00:45 +0300
committerDerick Montague <derick.montague@ibm.com>2020-02-25 01:52:23 +0300
commit52b0223005c91dc95f82ef0752ea2f3ae50788e6 (patch)
tree75a3bbc88269645e3f018f8c24a724bfb024164b /src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue
parent9d40e308fb33d5cef91deb8d78451ab021614898 (diff)
downloadwebui-vue-52b0223005c91dc95f82ef0752ea2f3ae50788e6.tar.xz
Add password requirements to local user page
- Make api call to get user account settings - Update add/edit user form to include dynamic password requirement values - Fix edit username bug by adding input listener to field that sets form control to $dirty state and adds property to PATCH request Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: I3535f4214ee12c95d5e502134bf3e36597d2421a
Diffstat (limited to 'src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue')
-rw-r--r--src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue b/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue
index 8797da77..97b00e49 100644
--- a/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue
+++ b/src/views/AccessControl/LocalUserManagement/LocalUserManagement.vue
@@ -75,8 +75,12 @@
</b-col>
</b-row>
<!-- Modals -->
- <modal-settings :settings="settings"></modal-settings>
- <modal-user :user="activeUser" @ok="saveUser"></modal-user>
+ <modal-settings :settings="settings" />
+ <modal-user
+ :user="activeUser"
+ :password-requirements="passwordRequirements"
+ @ok="saveUser"
+ />
</b-container>
</template>
@@ -116,7 +120,6 @@ export default {
data() {
return {
activeUser: null,
- settings: null,
fields: [
{
key: 'checkbox',
@@ -174,15 +177,25 @@ export default {
...user
};
});
+ },
+ settings() {
+ return this.$store.getters['localUsers/accountSettings'];
+ },
+ passwordRequirements() {
+ return this.$store.getters['localUsers/accountPasswordRequirements'];
}
},
created() {
this.getUsers();
+ this.getAccountSettings();
},
methods: {
getUsers() {
this.$store.dispatch('localUsers/getUsers');
},
+ getAccountSettings() {
+ this.$store.dispatch('localUsers/getAccountSettings');
+ },
initModalUser(user) {
this.activeUser = user;
this.$bvModal.show('modal-user');