From bbbe8772f2e9e51ee89eec1826551b14e35b8048 Mon Sep 17 00:00:00 2001 From: mleanos Date: Fri, 28 Aug 2015 17:41:13 -0700 Subject: [PATCH] Admin Users require role These changes make the role field required in the User model. Changes to the Admin user edit view were added to provide validation for the role field. As an added enhancement, the user's roles are displayed in the Admin user list view. --- .../client/views/admin/edit-user.client.view.html | 11 +++++++---- .../client/views/admin/list-users.client.view.html | 1 + modules/users/server/models/user.server.model.js | 3 ++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/users/client/views/admin/edit-user.client.view.html b/modules/users/client/views/admin/edit-user.client.view.html index 6a2795f6..e7cc0d2b 100644 --- a/modules/users/client/views/admin/edit-user.client.view.html +++ b/modules/users/client/views/admin/edit-user.client.view.html @@ -7,22 +7,25 @@
- +

First name is required.

- +

Last name is required.

-
+
- + +
+

At least one role is required.

+
diff --git a/modules/users/client/views/admin/list-users.client.view.html b/modules/users/client/views/admin/list-users.client.view.html index 4ef28d4b..62a907d1 100644 --- a/modules/users/client/views/admin/list-users.client.view.html +++ b/modules/users/client/views/admin/list-users.client.view.html @@ -12,6 +12,7 @@ diff --git a/modules/users/server/models/user.server.model.js b/modules/users/server/models/user.server.model.js index bcaff5d8..e7c0af08 100644 --- a/modules/users/server/models/user.server.model.js +++ b/modules/users/server/models/user.server.model.js @@ -85,7 +85,8 @@ var UserSchema = new Schema({ type: String, enum: ['user', 'admin'] }], - default: ['user'] + default: ['user'], + required: 'Please provide at least one role' }, updated: { type: Date