Запрос SQL для удаления участника по электронной почте в Umbraco8 - PullRequest
0 голосов
/ 12 октября 2019

Кто-нибудь знает какой-либо запрос на удаление члена в Umbraco 8 с помощью sql. Я создал участника, который сейчас поврежден и создает ошибки в backoffice, поэтому я хочу удалить его

1 Ответ

0 голосов
/ 25 октября 2019

Я назначил неправильный адрес электронной почты новому пользователю, поэтому я заново создал пользователя с правильным адресом электронной почты и в результате получил отключенного пользователя, который никогда не будет использоваться. Я заметил, что вы можете «отключать» только пользователей в бэк-офисе 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]) в противном случае вы получите сообщение об ошибке, что вы не можете удалить строку из-за внешнего ключа.

...