U4-10214 Disable ability to delete admin group

This commit is contained in:
Shannon
2017-09-05 23:41:58 +10:00
parent 66affa7f85
commit d32093136f
2 changed files with 5 additions and 1 deletions

View File

@@ -84,6 +84,7 @@
<a class="umb-list-item" ng-click="vm.clickUserGroup(group)" ng-class="{'umb-list-item--selected': group.selected}" href="" ng-switch-when="true">
<div style="margin-right: 25px;">
<div class="umb-list-checkbox"
ng-hide="group.group.alias === 'admin'"
ng-class="{'umb-list-checkbox--visible': vm.selection.length > 0}"
ng-click="vm.selectUserGroup(group, vm.selection, $event)" >
<umb-checkmark checked="group.selected"></umb-checkmark>

View File

@@ -133,7 +133,10 @@ namespace Umbraco.Web.Editors
[UserGroupAuthorization("userGroupIds")]
public HttpResponseMessage PostDeleteUserGroups([FromUri] int[] userGroupIds)
{
var userGroups = Services.UserService.GetAllUserGroups(userGroupIds).ToArray();
var userGroups = Services.UserService.GetAllUserGroups(userGroupIds)
//never delete the admin group
.Where(x => x.Alias != Constants.Security.AdminGroupAlias)
.ToArray();
foreach (var userGroup in userGroups)
{
Services.UserService.DeleteUserGroup(userGroup);