Example #1
0
        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}\"");
            }
        }