[英]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.