使用特定角色的特定电子邮件注册用户

问题描述 投票:0回答:1

我正在尝试创建控制器中具有的注册方法:

[HttpPost("register")]
    public async Task<IActionResult> RegisterUser(UserForRegisterDto userForRegisterDto)
    {
        var userToCreate = _mapper.Map<User>(userForRegisterDto);
        var result = await _userManager.CreateAsync(userToCreate, userForRegisterDto.Password);

        if (result.Succeeded)
        {
            return Ok();
        }

        return BadRequest();
    }

我正在尝试添加具有特定电子邮件地址的角色(例如:每个带有'*@example.com的电子邮件服务都将获得'角色'成员'。]

我知道这是运算符like,但是我几乎不懂它。

除了使用该运算符以外,还有其他方法吗?

c# api identity roles
1个回答
0
投票
You can use EndsWith:

var role = "None"; if (userForRegisterDto.EmailAddress.EndsWith("@example.com")) { role = "Member"; } else if (userForRegisterDto.EmailAddress.EndsWith("@myownsite.com")) { role = "Admin"; }

© www.soinside.com 2019 - 2024. All rights reserved.