Запуск функции, когда администратор включает пользователя в Sitecore

Я пытаюсь создать веб-приложение, в котором пользователь создает учетную запись в домене /extranet и изначально отключено. Когда администратор sitecore включает учетную запись пользователя, должна быть запущена функция, чтобы пользователю можно было отправить письмо, но я не нахожу никакого решения для запуска кода.

Это код, который я использовал для создания пользователя в /extranet

Membership.CreateUser(mailId, password, mailId, "question", "answer", false, out status);

2 ответа

Решение

Пожалуйста, обратитесь: http://techmusingz.wordpress.com/2014/06/15/notify-sitecore-user-on-account-enable/ для полного примера переопределения соответствующей команды.

Вам нужно будет заменить
<command name="usermanager:enable" type="Sitecore.Shell.Framework.Commands.UserManager.Enable,Sitecore.Kernel"/>

с
<command name="usermanager:enable" type="Sitecore72.Classes.EnableUserNotify, Sitecore72"/>

Вы можете использовать отраженный код из Sitecore.Kernel.dll и добавить свою логику для уведомления в метод Run, где args.IsPostBack имеет значение true после обновления профиля пользователя (user.IsApproved = true;)

Это позволит вам сохранить окна сообщений, реализованные на sitecore, и добавить необходимые вам пользовательские функции.

Ну, есть команда, которая выполняется (<command name="usermanager:enable" type="Sitecore.Shell.Framework.Commands.UserManager.Enable,Sitecore.Kernel"/>) - который вы можете найти в Commands.config файл в App_Config папка - когда вы нажимаете на кнопку Включить, чтобы вы могли переопределить это с вашим собственным кодом (не забудьте также запустить это Enable функциональность конечно.

Другие вопросы по тегам