0

멀티 테넌트 인증

내가 관리자로 자신감의 UI에서 새 세입자를 생성하고 난 데이터 성공적으로 생성 임차인에서 확인하실 수 있습니다 관리자 계정과 함께멀티 테넌트 (multi-tenant) 인증, ASP.NET 상용구 모듈 제로에 IMustHaveTenant 기업

새로 만든 테넌트의 관리자로 어떻게 로그인합니까?

왜냐하면 나는 요청 본문에 tenancyName를 지정, 우체부를 통해 토큰 인증을 시도하고 단지 default 세입자로부터 관리자를 인증하는 것 - 나는tenancyName 현장에서 쓰레기에 넣어도 , 그것은 검색하지 않습니다 모든 오류 또는 예외.

나는 true로 설정되어있는 CoreModule.csMultiTenancyEnabled의 구성 값을 확인

enter image description here

나는 내 개체 중 하나를 관련 싶습니다 또한

세입자와

엔티티 관계 tenant 엔티티.

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의 모든 코드에 넣어해야합니까 : 그래서 이런 측면 FullAuditedEntity 함께 IMustHaveTenant 인터페이스 클래스를 기반으로?

답변

1

새로 생성 된 임차인의 관리자로 어떻게 로그인합니까? Token Based Authentication를 들어

Abp.TenantId 헤더에 세입자 ID를 보냅니다.

우체부 수령인 헤더을 클릭하고 키를 Abp.TenantId으로, 값을 임차인 ID로 추가하십시오. 당신은 단지 새로운 세입자를 만든 경우 1

이 또한 내가 tenant 실체 내 기업 중 하나를 관련 싶습니다 ID로 기본 임차인이있는 한, 그 2이 될 것입니다. [...] 충분합니까 아니면 DbContext에 코드를 추가해야합니까?

당신은 당신의 DbContextDbSet을 추가해야합니다 : 당신이 괜찮다면

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

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

이 Abp.TenantID 헤더의 절차에 대한 자세한 정교한하시기 바랍니다. Web.Host 프로젝트에서 토큰 인증 파일을 편집해야합니까? –

+1

우편 배달부에서 ** 헤더 **를 클릭하고 'Abp.TenantId'로 키를 추가하고 세입자 ID로 값을 추가하십시오. 방금 새 임차인을 만들면 id 1 인 기본 임차인이 있으므로 '2'가됩니다. – aaron