Ho creato un nuovo titolare dall'interfaccia utente swagger come amministratore e posso verificare i dati del titolare creato con successo insieme all'account amministratore .
Ora come faccio ad accedere come amministratore dell'inquilino appena creato?
Poiché ho provato l'autenticazione token tramite Postman, specificando tenancyName
nel corpo della richiesta e sembra solo autenticare l'amministratore dal tenant default
, anche quando inserisco la spazzatura nel campo tenancyName
, non rileverà alcun errore o eccezione.
Controllo il valore di configurazione in CoreModule.cs
e MultiTenancyEnabled
è stato impostato su true
Vorrei anche mettere in relazione una delle mie entità con l'entità tenant
. Quindi ho basato la classe sull'interfaccia di IMustHaveTenant
insieme a FullAuditedEntity
come questa:
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; }
}
È sufficiente o devo inserire ulteriormente i codici nel DbContext
?
Ora come faccio ad accedere come amministratore dell'inquilino appena creato?
Per l' autenticazione basata su token , invia l'ID titolare nell'intestazione Abp.TenantId .
In Postman, fai clic su Intestazioni , aggiungi la Chiave come Abp.TenantId
e il valore come ID tenant. Se hai appena creato un nuovo titolare, questo sarebbe 2
quanto vi è un titolare predefinito con ID 1.
Vorrei anche mettere in relazione una delle mie entità con l'entità
tenant
. [...] È sufficiente o devo inserire ulteriormente i codici nelDbContext
?
Devi aggiungere un DbSet
nel tuo DbContext
:
public class MyDbContext : AbpDbContext
{
public DbSet<Product> Products { get; set; }
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
}