0

マルチテナント認証

私は管理者として闊歩UIから新しいテナントを作成していると私は、データ正常に作成されたテナントで確認することができます管理者アカウントと一緒にマルチテナント認証、ASP.NET定型モジュールゼロでIMustHaveTenantエンティティ

新しく作成されたテナントの管理者としてログインするにはどうすればよいですか?

コスは私がリクエストボディにtenancyNameを指定して、ポストマンを経てトークン認証を試してみましたが、それだけでdefaultテナントから管理者を認証するようだ - 私はtenancyNameフィールドにゴミに入れさえ、それは検出されませんエラーまたは例外。

私はCoreModule.csMultiTenancyEnabled内の設定値がtrue

enter image description here

テナント

とエンティティの関係に設定されている確認してください。また私は私のエンティティのいずれかを関連付けるしたいと思いますtenantエンティティ。だから私はこのような側面に沿ってFullAuditedEntityIMustHaveTenantインターフェイスにクラスをベース:

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で任意のコードを入れなければならないのですか?

答えて

1

新しく作成したテナントの管理者としてログインするにはどうすればよいですか? Token Based Authenticationについて

Abp.TenantIdヘッダにテナントIDを送信します。

郵便配達員でヘッダーをクリックし、キーにAbp.TenantIdとテナントIDとしてキーを追加します。あなただけの新しいテナントを作成した場合は、ID 1

とデフォルトのテナントがあるとして、それは2だろう。また、私はtenantエンティティに私のエンティティのいずれかを関連付けるしたいと思います。 [...]十分であるか、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