public void Handle(AssignedUserGroupPermissionsNotification notification) { var entities = _contentService.GetByIds(notification.EntityPermissions.Select(e => e.EntityId)).ToArray(); if (entities.Any() == false) { return; } _notifier.Notify(_actions.GetAction <ActionRights>(), entities); }
public void Handle(AssignedUserGroupPermissionsNotification notification) { var performingUser = CurrentPerformingUser; var perms = notification.EntityPermissions; foreach (var perm in perms) { var group = _userService.GetUserGroupById(perm.UserGroupId); var assigned = string.Join(", ", perm.AssignedPermissions); var entity = _entityService.Get(perm.EntityId); _auditService.Write(performingUser.Id, $"User \"{performingUser.Name}\" {FormatEmail(performingUser)}", PerformingIp, DateTime.UtcNow, -1, $"User Group {group.Id} \"{group.Name}\" ({group.Alias})", "umbraco/user-group/permissions-change", $"assigning {(string.IsNullOrWhiteSpace(assigned) ? "(nothing)" : assigned)} on id:{perm.EntityId} \"{entity.Name}\""); } }