Class TenantModulesController
- Namespace
- KadicAuth.Api.Controllers
- Assembly
- KadicAuth.Api.dll
[ApiController]
[Authorize]
[Route("api/[controller]")]
public class TenantModulesController : ControllerBase
- Inheritance
-
object
ControllerBase
TenantModulesController
Constructors
TenantModulesController(IMediator, ILogger<TenantModulesController>, ICurrentUser, IPlatformAdminService, ITenantIdContext, IStringLocalizer<AuthMessages>)
public TenantModulesController(IMediator mediator, ILogger<TenantModulesController> logger, ICurrentUser currentUser, IPlatformAdminService platformAdminService, ITenantIdContext tenantIdContext, IStringLocalizer<AuthMessages> localizer)
Parameters
mediator IMediator
logger ILogger<TenantModulesController>
currentUser ICurrentUser
platformAdminService IPlatformAdminService
tenantIdContext ITenantIdContext
localizer IStringLocalizer<AuthMessages>
Methods
ActivateModule(Guid, Guid, CancellationToken)
[HttpPost("{tenantId:guid}/modules/{moduleId:guid}/activate")]
[Authorize(Policy = "AUTH_TENANTS_ACTIVATE")]
public Task<ActionResult<Result>> ActivateModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)
Parameters
tenantId Guid
moduleId Guid
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result>>
AssignModule(Guid, Guid, CancellationToken)
[HttpPost("{tenantId:guid}/modules/{moduleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_UPDATE")]
public Task<ActionResult<Result<Guid>>> AssignModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)
Parameters
tenantId Guid
moduleId Guid
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result<Guid>>>
AssignModulesBatch(Guid, AssignModulesBatchRequest, CancellationToken)
[HttpPost("{tenantId:guid}/modules/batch")]
[Authorize(Policy = "AUTH_TENANT_MODULE_UPDATE")]
public Task<ActionResult<Result<AssignModulesBatchResult>>> AssignModulesBatch(Guid tenantId, AssignModulesBatchRequest request, CancellationToken cancellationToken)
Parameters
tenantId Guid
request AssignModulesBatchRequest
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result<AssignModulesBatchResult>>>
AssignModulesWithSubModules(Guid, AssignModulesWithSubModulesRequest, CancellationToken)
[HttpPost("{tenantId:guid}/modules/with-submodules")]
[Authorize(Policy = "AUTH_TENANT_MODULE_CREATE")]
public Task<ActionResult<Result<AssignModulesWithSubModulesResult>>> AssignModulesWithSubModules(Guid tenantId, AssignModulesWithSubModulesRequest request, CancellationToken cancellationToken)
Parameters
tenantId Guid
request AssignModulesWithSubModulesRequest
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result<AssignModulesWithSubModulesResult>>>
DeactivateModule(Guid, Guid, CancellationToken)
[HttpPost("{tenantId:guid}/modules/{moduleId:guid}/deactivate")]
[Authorize(Policy = "AUTH_TENANT_MODULE_DEACTIVATE")]
public Task<ActionResult<Result>> DeactivateModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)
Parameters
tenantId Guid
moduleId Guid
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result>>
GetActiveTenantModules(Guid, Guid?, CancellationToken)
[HttpGet("tenant/{tenantId:guid}/active")]
[Authorize(Policy = "AUTH_TENANT_MODULE_VIEW")]
public Task<ActionResult<IEnumerable<TenantModuleDto>>> GetActiveTenantModules(Guid tenantId, Guid? branchId, CancellationToken cancellationToken)
Parameters
tenantId Guid
branchId Guid?
cancellationToken CancellationToken
Returns
- Task<ActionResult<IEnumerable<TenantModuleDto>>>
GetById(Guid, CancellationToken)
[HttpGet("{id:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_VIEW")]
public Task<ActionResult<TenantModuleDto>> GetById(Guid id, CancellationToken cancellationToken)
Parameters
id Guid
cancellationToken CancellationToken
Returns
- Task<ActionResult<TenantModuleDto>>
GetTenantModules(Guid, Guid?, CancellationToken)
[HttpGet("tenant/{tenantId:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_VIEW")]
public Task<ActionResult<IEnumerable<TenantModuleDto>>> GetTenantModules(Guid tenantId, Guid? branchId, CancellationToken cancellationToken)
Parameters
tenantId Guid
branchId Guid?
cancellationToken CancellationToken
Returns
- Task<ActionResult<IEnumerable<TenantModuleDto>>>
RemoveModule(Guid, Guid, CancellationToken)
[HttpDelete("{tenantId:guid}/modules/{moduleId:guid}")]
[Authorize(Policy = "AUTH_TENANT_MODULE_DELETE")]
public Task<ActionResult<Result>> RemoveModule(Guid tenantId, Guid moduleId, CancellationToken cancellationToken)
Parameters
tenantId Guid
moduleId Guid
cancellationToken CancellationToken
Returns
- Task<ActionResult<Result>>