Add user role dropdown

Also pass `role` instead of `permissions`
Once done ng-disable/ng-hide based on userInfo.role
This commit is contained in:
Johannes Zellner
2020-02-21 21:12:25 +01:00
parent 52d454276d
commit 6f12cde2e8
3 changed files with 27 additions and 27 deletions

View File

@@ -45,11 +45,11 @@
</div>
<div class="form-group">
<div class="checkbox">
<label>
<input type="checkbox" ng-model="useradd.admin"> User is an administrator <sup><a ng-href="{{ config.webServerOrigin }}/documentation/user-management/#administrators" class="help" target="_blank"><i class="fa fa-question-circle"></i></a></sup>
</label>
</div>
<label class="control-label">Role</label>
<div class="control-label">
<!-- <select class="form-control" ng-model="useredit.role" ng-options="a.id as a.name for a in roles" ng-disabled="userInfo.role !== 'owner'"></select> -->
<select class="form-control" ng-model="useredit.role" ng-options="a.id as a.name for a in roles"></select>
</div>
</div>
<div class="checkbox">
@@ -133,27 +133,14 @@
<label class="control-label">Groups</label>
<div class="control-label">
<div ng-show="groups.length === 0">No groups available.</div>
<multiselect ng-show="groups.length !== 0" ng-model="useredit.selectedGroups" options="group.name for group in groups" data-compare-by="name" data-multiple="true" filter-after-rows="5" scroll-after-rows="10"></multiselect>
<multiselect ng-show="groups.length !== 0" ng-model="useredit.selectedGroups" options="group.name for group in groups" data-compare-by="id" data-multiple="true" filter-after-rows="5" scroll-after-rows="10"></multiselect>
</div>
</div>
<!-- <div class="form-group" ng-hide="isMe(useredit.userInfo) || userInfo.role !== 'owner'"> -->
<div class="form-group" ng-hide="isMe(useredit.userInfo)">
<label class="control-label">Permissions</label>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="useredit.admin"> User is an administrator <sup><a ng-href="{{ config.webServerOrigin }}/documentation/user-management/#administrators" class="help" target="_blank"><i class="fa fa-question-circle"></i></a></sup>
</label>
</div>
<div class="radio col-xs-offset-1" ng-hide="useredit.admin">
<label>
<input type="radio" ng-model="useredit.role" value="">
<span>Normal user, only access apps</span>
</label>
</div>
<div class="radio col-xs-offset-1" ng-hide="useredit.admin">
<label>
<input type="radio" ng-model="useredit.role" value="manage_users">
<span>Can also manage users</span>
</label>
<label class="control-label">Role</label>
<div class="control-label">
<select class="form-control" ng-model="useredit.role" ng-options="a.id as a.name for a in roles"></select>
</div>
</div>
<div class="form-group" ng-hide="isMe(useredit.userInfo)">