我作为管理员从swagger UI创建了一个新租户,我可以检查数据与管理员帐户一起成功创建的租户。
现在我如何以新创建的租户的管理员身份登录?
我尝试通过邮递员进行令牌验证,在请求正文中指定tenancyName
,它似乎只是从default
租户 - 验证管理员,即使我在<垃圾邮件中放入垃圾邮件/ em> tenancyName
字段,它不会检测到任何错误或异常。
我检查CoreModule.cs
中的配置值, MultiTenancyEnabled
已设置为true
此外,我想将我的一个实体与tenant
实体联系起来。所以我将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
中进一步加入任何代码?
答案 0 :(得分:1)
现在我如何以新创建的租户的管理员身份登录?
对于Token Based Authentication,请在 Abp.TenantId 标题中发送租户ID。
在Postman中,点击标题,将密钥添加为Abp.TenantId
,将值添加为租户ID。如果您刚刚创建了新租户,那么2
就会有一个ID为1的默认租户。
此外,我想将我的一个实体与
tenant
实体联系起来。 [...]这是否足够,还是我必须在DbContext
中进一步加入任何代码?
您必须在DbContext
中添加DbSet
:
public class MyDbContext : AbpDbContext
{
public DbSet<Product> Products { get; set; }
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
}