Class DefaultManageTenantService
The default handler for managing another tenant.
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity.UI
Assembly: IRM.AspNetCore.Identity.UI.dll
Syntax
public class DefaultManageTenantService : IManageTenantService
Constructors
DefaultManageTenantService(ICache<DefaultManageTenantService.TenantCacheInfo>, ILogger<DefaultManageTenantService>)
Creates a new instance of DefaultManageTenantService.
Declaration
public DefaultManageTenantService(ICache<DefaultManageTenantService.TenantCacheInfo> cache, ILogger<DefaultManageTenantService> logger)
Parameters
ICache<DefaultManageTenantService.TenantCacheInfo>
cache
The distributed cache used to hold the temporary tenant to run as. |
Microsoft.Extensions.Logging.ILogger<DefaultManageTenantService>
logger
The logger used to log messages, warnings and errors. |
Methods
ManageTenant(ICallContext, Guid, String)
Declaration
public async Task ManageTenant(ICallContext context, Guid tenantId, string companyName)
Parameters
ICallContext
context
|
System.Guid
tenantId
|
String
companyName
|
Returns
System.Threading.Tasks.Task
|
Implements
RevokeToOriginalTenant(ClaimsPrincipal)
Declaration
public async Task RevokeToOriginalTenant(ClaimsPrincipal user)
Parameters
System.Security.Claims.ClaimsPrincipal
user
|
Returns
System.Threading.Tasks.Task
|
Implements
RunAsTenant(HttpContext)
Declaration
public async Task RunAsTenant(HttpContext context)
Parameters
Microsoft.AspNetCore.Http.HttpContext
context
|
Returns
System.Threading.Tasks.Task
|