微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用组创建 Umbraco 成员

如何解决使用组创建 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 举报,一经查实,本站将立刻删除。