如何解决使用组创建 Umbraco 成员
我希望在使用 Umbraco 表单注册后创建一个包含成员组的 Umbraco 成员。我尝试了几种不同的解决方案,但在浏览文档时找不到任何可靠的解决方案,这是我目前所拥有的。
创建用户工作流程
using Serilog;
using System;
using System.Collections.Generic;
using Umbraco.Forms.Core;
using Umbraco.Forms.Core.Data.Storage;
using Umbraco.Forms.Core.Enums;
using Umbraco.Forms.Core.Persistence.Dtos;
using Umbraco.Forms.Core.Services;
using Umbraco.Core.Logging;
using Umbraco.Core.Composing;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Services;
namespace PROJECT.Workflows
{
public class createuser : WorkflowType
{
private IMemberService _memberService;
public createuser(IMemberService memberService)
{
this.Id = new Guid("9335a73c-d13c-49ac-8aa4-a1f99419d1f7");
this.Name = "Create User";
this.Description = "Create User Workflow for PROJECT";
this.Icon = "icon-chat-active";
this.Group = "Services";
_memberService = memberService;
}
public override WorkflowExecutionStatus Execute(Record record,RecordEventArgs e)
{
var emailAddress = record.ValueAsstring("emailAddress");
var member = _memberService.CreateMemberWithIdentity("username",emailAddress,"name","aliasOfMemberType");
_memberService.AssignRole(member.Username,"Main Client");
_memberService.Save(member);
_memberService.SavePassword(member,"password");
return WorkflowExecutionStatus.Completed;
}
public override List<Exception> validatesettings()
{
return new List<Exception>();
}
}
}
我的注册表只有两个字段,电子邮件和密码。我想注册该用户并将“主客户”成员组分配给该用户。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。