forked from xiongyuxing/tiku-backend.net
- Added tags to BrowserAuthController for browser authentication endpoints. - Added tags to CatalogController for public catalog access. - Added tags to CommerceController for student transaction operations. - Added tags to CommissionController for tenant commission management. - Added tags to CrmController for tenant CRM functionalities. - Added tags to HealthController for system health checks. - Added tags to LearningController for student learning resources. - Added tags to MeController for current user information. - Added tags to PlatformAdminController for platform management. - Introduced PlatformBackofficeController for backend permissions management. - Added tags to PlatformBillingCallbackController for billing callbacks. - Added tags to PlatformPaymentSettingsController for payment settings management. - Added tags to PlatformSaasController for SaaS package management. - Added tags to PlatformTenantCapabilitiesController for tenant capabilities. - Added tags to PointsController for student points management. - Added tags to ProfileController for student profile management. - Added tags to QuestionVideosController for question video resources. - Added tags to ReferralController for referral growth management. - Added tags to RuntimeController for runtime configurations. - Added tags to ScorelineController for scoreline management. - Added tags to TaxonomyController for category management. - Added tags to TenantAdminDirectController for tenant operations management. - Introduced TenantBackofficeController for tenant backend permissions. - Added tags to TenantBillingController for tenant billing operations. - Added tags to TenantCommerceController for tenant commerce operations. - Added tags to TenantContentController for tenant content management. - Added tags to TenantContentDirectController for direct content management. - Added tags to TenantFrontendConfigController for frontend configurations. - Added tags to TenantOnboardingController for onboarding guidance. - Added tags to TenantPublicController for public tenant configurations. - Added tags to TenantsController for current tenant information. - Added tags to VideosController for student video resources.
28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Tiku.Application.Security;
|
|
using Tiku.Application.Tenancy;
|
|
|
|
namespace Tiku.Api.Controllers;
|
|
|
|
[ApiController]
|
|
[Tags("租户端-开通引导")]
|
|
[Route("api/tenant-onboarding")]
|
|
[Authorize(Policy = BackendPermissions.TenantSettingsManage)]
|
|
public sealed class TenantOnboardingController(
|
|
ITenantOnboardingService onboardingService,
|
|
ICurrentAccessContext accessContext) : ControllerBase
|
|
{
|
|
[HttpGet("status")]
|
|
[EndpointSummary("查询租户开通引导状态")]
|
|
public async Task<TenantOnboardingStatus> Status(CancellationToken cancellationToken)
|
|
{
|
|
var access = await accessContext.GetAsync(cancellationToken);
|
|
if (access.TenantId is not { } tenantId || !access.IsCurrentTenantMember)
|
|
{
|
|
throw new TenantExternalProviderException("Tenant onboarding access is denied.", "tenant_access_denied");
|
|
}
|
|
return await onboardingService.GetStatusAsync(tenantId, cancellationToken);
|
|
}
|
|
}
|