Я назначил неправильный адрес электронной почты новому пользователю, поэтому я заново создал пользователя с правильным адресом электронной почты и в результате получил отключенного пользователя, который никогда не будет использоваться. Я заметил, что вы можете «отключать» только пользователей в бэк-офисе Umbraco.
Мне удалось удалить пользователя с помощью некоторых операторов SQL. Но из-за некоторых внешних ключей потребовались дополнительные шаги.
1: поиск всех пользователей и, следовательно, их соответствующих идентификаторов
SELECT * FROM [yourDBname].[dbo].[umbracoUser]
selection umbracoUser
Например, вы хотите удалить пользователя с идентификатором 4. В вашем случае поврежденный член.
2: Удалить пользователя с соответствующим идентификатором из таблицы umbracoUserLogin
DELETE FROM [yourDBname].[dbo].[umbracoUserLogin] WHERE userId = 4
3: Сделайте то же самое для umbracoUser2UserGroup
DELETE FROM [yourDBname].[dbo].[umbracoUser2UserGroup] WHERE userId = 1
4: Наконец, удалите пользователя из таблицы umbracoUser
DELETE FROM [yourDBname].[dbo].[umbracoUser] WHERE id = 4
Из-за внешних ключей вы должны удалить строки пользователя вэтот порядок ([umbracoUserLogin] -> [umbracoUser2UserGroup] -> [umbracoUser]) в противном случае вы получите сообщение об ошибке, что вы не можете удалить строку из-за внешнего ключа.