繁体   English   中英

多租户身份验证,ASP.NET样板模块零中的IMustHaveTenant实体

[英]Multi-tenant authentication, IMustHaveTenant entity in ASP.NET Boilerplate Module Zero

多租户身份验证

我已经从swagger UI中以管理员身份创建了一个新的租户,并且可以检入该租户与admin帐户一起成功创建的数据。

现在如何以新创建的租户的管理员身份登录?

Cos我尝试通过Postman进行令牌身份验证,在请求正文中指定tenancyName ,并且它似乎只能从default租户身份验证管理员- 即使当我在 tenancyName字段中放入垃圾时 ,它也不会检测到任何错误或异常。

我检查CoreModule.cs的配置值,并将MultiTenancyEnabled设置为true

在此处输入图片说明

与租户的实体关系

我也想将我的实体之一与tenant实体联系起来。 所以我像这样在IMustHaveTenant基于IMustHaveTenant接口FullAuditedEntity类:

public class Rule: FullAuditedEntity, IMustHaveTenant
{
    public string columnA { get; set; }
    public string columnB { get; set; }
    public string columnC { get; set; }
    public int TenantId { get; set; }
}

是否足够?还是必须在DbContext进一步放入任何代码?

现在如何以新创建的租户的管理员身份登录?

对于基于令牌的身份验证 ,请在Abp.TenantId标头中发送租户ID。

在Postman中,单击Headers ,将Key添加为Abp.TenantId ,并将Value添加为您的租户ID。 如果您刚刚创建了一个新的租户,那将是2因为有一个ID为1的默认租户。

我也想将我的实体之一与tenant实体联系起来。 [...]是否足够?还是必须在DbContext进一步放入任何代码?

您必须在DbSet中添加一个DbContext

public class MyDbContext : AbpDbContext
{
    public DbSet<Product> Products { get; set; }

    public MyDbContext(DbContextOptions<MyDbContext> options)
        : base(options)
    {
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM