diff --git a/src/views/users.html b/src/views/users.html index f40b44fb9..88ce5ec06 100644 --- a/src/views/users.html +++ b/src/views/users.html @@ -36,7 +36,7 @@ -
+
@@ -127,7 +127,7 @@
-
+
diff --git a/src/views/users.js b/src/views/users.js index e3d7fae83..466b4f395 100644 --- a/src/views/users.js +++ b/src/views/users.js @@ -690,15 +690,12 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio Client.onReady(function () { if ($scope.user.isAtLeastAdmin) loadExternalLdapConfig(); }); Client.onReady(refreshAllUsers); Client.onReady(function () { - // Update available roles depending on features - if ($scope.config.features.userMaxCount === null) { - $scope.roles = [ - { id: 'user', name: 'User', disabled: false }, - { id: 'usermanager', name: 'User Manager', disabled: false }, - { id: 'admin', name: 'Administrator', disabled: false }, - { id: 'owner', name: 'Owner', disabled: false } - ]; - } + $scope.roles = [ + { id: 'user', name: 'User', disabled: false }, + { id: 'usermanager', name: 'User Manager', disabled: false }, + { id: 'admin', name: 'Administrator', disabled: !$scope.user.isAtLeastAdmin }, + { id: 'owner', name: 'Owner', disabled: !$scope.user.isAtLeastOwner } + ]; }); // setup all the dialog focus handling