3

如何给 LDAP 账户默认角色,现在 LDAP 账户登录默认角色是 admin

在 abp 框架中集成 LDAP 登录

public async override Task<User> CreateUserAsync(string userNameOrEmailAddress, Tenant tenant)
{
    await CheckIsEnabled(tenant);

    var user = await base.CreateUserAsync(userNameOrEmailAddress, tenant);

    using (var principalContext = await CreatePrincipalContext(tenant))
    {
        var userPrincipal = UserPrincipal.FindByIdentity(principalContext, userNameOrEmailAddress);

        if (userPrincipal == null)
        {
            throw new AbpException("Unknown LDAP user: " + userNameOrEmailAddress);
        }

        UpdateUserFromPrincipal(user, userPrincipal);

        user.IsEmailConfirmed = true;
        user.IsActive = true;


        return user;
    }
}
4

0 回答 0