• KadicAuth.Api.Authorization
    • PermissionHandler
    • RequirePlatformAdminAttribute
  • KadicAuth.Api.Controllers
    • AuthController
    • HealthController
    • ModulesController
    • PermissionsController
    • PlansController
    • PlatformAdminsController
    • RolesController
    • SubModulesController
    • TenantBranchesController
    • TenantModulesController
    • TenantSubModulesController
    • TenantsController
    • UsersController
  • KadicAuth.Api.Filters
    • ModelStateValidationFilter
    • TenantBranchHeaderOperationFilter
    • TenantHeaderOperationFilter
    • ValidationErrorResponse
    • ValidationExceptionFilter
  • KadicAuth.Api.Infrastructure
    • PlatformAdminBootstrap
  • KadicAuth.Api.Infrastructure.Security
    • CurrentUser
    • TokenService
  • KadicAuth.Api.Middleware
    • CurrentUserMiddleware
    • GlobalExceptionMiddleware
  • KadicAuth.Api.Models
    • AssignBranchesRequest
    • AssignModulesBatchRequest
    • AssignModulesWithSubModulesRequest
    • AssignPermissionsBatchRequest
    • AssignPermissionsByCodesRequest
    • AssignSubModulesBatchRequest
    • CreateModuleWithSubModulesRequest
    • CreateTenantWithBranchesRequest
    • CreateUserWithRolesRequest
    • GrantPlatformAdminRequest
    • ModuleWithSubModulesRequest
    • RevokePlatformAdminRequest
    • SessionValidationRequest
  • KadicAuth.Api.Security
    • RateLimitConfig
    • RateLimitingOptions
  • KadicAuth.Application
    • AuthMessages
  • KadicAuth.Application.Auth.Abstractions
    • IAuthRepository
    • IJwtTokenGenerator
    • ILoginAttemptRepository
    • INotificationsClient
    • IPasswordResetEmailSender
    • IPasswordResetTokenRepository
    • IRefreshTokenRepository
    • IUserSessionRepository
  • KadicAuth.Application.Auth.Commands.ConfirmPasswordResetCommands
    • ConfirmPasswordResetCommand
    • ConfirmPasswordResetCommandHandler
  • KadicAuth.Application.Auth.Commands.ConfirmPasswordResetValidateTokenCommands
    • ConfirmPasswordResetValidateTokenCommand
    • ConfirmPasswordResetValidateTokenCommandHandler
  • KadicAuth.Application.Auth.Commands.LoginCommands
    • LoginCommand
    • LoginCommandHandler
  • KadicAuth.Application.Auth.Commands.LogoutCommands
    • LogoutCommand
    • LogoutCommandHandler
  • KadicAuth.Application.Auth.Commands.PasswordResetCommands
    • RequestPasswordResetCommand
    • RequestPasswordResetCommandHandler
  • KadicAuth.Application.Auth.Commands.RefreshTokenCommands
    • RefreshTokenCommand
    • RefreshTokenCommandHandler
  • KadicAuth.Application.Auth.Commands.ValidateSessionCommands
    • ValidateSessionCommand
    • ValidateSessionCommandHandler
  • KadicAuth.Application.Auth.DTOs
    • AuthDataDto
    • LoginRequestDto
    • LoginResponseDto
    • PasswordResetConfirmDto
    • PasswordResetRequestDto
    • PasswordResetRequestedResultDto
    • RefreshTokenRequestDto
  • KadicAuth.Application.Auth.Validators
    • ConfirmPasswordResetCommandValidator
    • LoginCommandValidator
    • RequestPasswordResetCommandValidator
  • KadicAuth.Application.Behaviors
    • LoggingBehavior<TRequest, TResponse>
    • ValidationBehavior<TRequest, TResponse>
  • KadicAuth.Application.Common
    • AuthMessages
    • IAuthUnitOfWork
    • PasswordResetEmailOptions
    • SendGlobalTemplateEmailRequest
    • TokenHasher
  • KadicAuth.Application.Modules.Abstractions
    • IModuleRepository
  • KadicAuth.Application.Modules.Commands
    • ActivateModuleCommand
    • CreateModuleCommand
    • CreateModuleWithSubModulesCommand
    • DeactivateModuleCommand
    • UpdateModuleCommand
  • KadicAuth.Application.Modules.DTOs
    • CreateModuleDto
    • ModuleDto
    • UpdateModuleDto
  • KadicAuth.Application.Modules.Handlers
    • ActivateModuleCommandHandler
    • CreateModuleCommandHandler
    • CreateModuleWithSubModulesCommandHandler
    • DeactivateModuleCommandHandler
    • GetActiveModulesQueryHandler
    • GetModuleByIdQueryHandler
    • GetModuleByKeyQueryHandler
    • GetModulesQueryHandler
    • UpdateModuleCommandHandler
  • KadicAuth.Application.Modules.Queries
    • GetActiveModulesQuery
    • GetModuleByIdQuery
    • GetModuleByKeyQuery
    • GetModulesQuery
  • KadicAuth.Application.Modules.Validators
    • CreateModuleWithSubModulesCommandValidator
    • GetModulesQueryValidator
    • UpdateModuleCommandValidator
  • KadicAuth.Application.Permissions.Abstractions
    • IPermissionRepository
    • ISeedPermissionsRepository
  • KadicAuth.Application.Permissions.Commands
    • CreatePermissionCommand
    • CreatePermissionCommandHandler
    • DeletePermissionCommand
    • DeletePermissionCommandHandler
    • UpdatePermissionCommand
    • UpdatePermissionCommandHandler
  • KadicAuth.Application.Permissions.Commands.SeedPermissions
    • PermissionSeedEntry
    • SeedPermissionsCommand
    • SeedPermissionsHandler
    • SeedPermissionsResult
  • KadicAuth.Application.Permissions.DTOs
    • CreatePermissionDto
    • PermissionDto
    • UpdatePermissionDto
  • KadicAuth.Application.Permissions.Queries
    • GetPermissionByCodeQuery
    • GetPermissionByCodeQueryHandler
    • GetPermissionByIdQuery
    • GetPermissionByIdQueryHandler
    • GetPermissionsQuery
    • GetPermissionsQueryHandler
    • GetRolesByPermissionSlugQuery
    • GetRolesByPermissionSlugQueryHandler
  • KadicAuth.Application.Permissions.Seeding
    • PermissionAutoSeedHostedService
    • PermissionReflectionScanner
  • KadicAuth.Application.Permissions.Validators
    • CreatePermissionCommandValidator
    • GetPermissionByCodeQueryValidator
    • GetRolesByPermissionSlugQueryValidator
    • UpdatePermissionCommandValidator
  • KadicAuth.Application.Plans.Abstractions
    • IPlanRepository
  • KadicAuth.Application.Plans.Commands
    • CreatePlanCommand
    • CreatePlanCommandHandler
    • UpdatePlanCommand
    • UpdatePlanCommandHandler
  • KadicAuth.Application.Plans.DTOs
    • PlanDto
  • KadicAuth.Application.Plans.Queries
    • GetAllPlansQuery
    • GetAllPlansQueryHandler
    • GetPlanByIdQuery
    • GetPlanByIdQueryHandler
  • KadicAuth.Application.Plans.Sorting
    • PlanSortingPolicy
  • KadicAuth.Application.Plans.Validators
    • CreatePlanCommandValidator
    • UpdatePlanCommandValidator
  • KadicAuth.Application.PlatformAdmins.Abstractions
    • IPlatformAdminRepository
    • IPlatformAdminService
  • KadicAuth.Application.PlatformAdmins.DTOs
    • PlatformAdminDto
  • KadicAuth.Application.Roles.Abstractions
    • IRoleRepository
  • KadicAuth.Application.Roles.Commands
    • AssignPermissionsBatchCommand
    • AssignPermissionsBatchCommandHandler
    • AssignPermissionsBatchResult
    • AssignPermissionsToRoleCommand
    • AssignPermissionsToRoleCommandHandler
    • AssignPermissionsToRoleResult
    • CreateRoleCommand
    • CreateRoleCommandHandler
    • DeleteRoleCommand
    • DeleteRoleCommandHandler
    • UpsertRolePermissionsCommand
    • UpsertRolePermissionsCommandHandler
  • KadicAuth.Application.Roles.DTOs
    • CreateRoleDto
    • RoleDto
    • RoleResponseMessage
    • RoleSimpleDto
    • RoleUpsertResult
    • UpsertRolePermissionsRequest
  • KadicAuth.Application.Roles.Queries
    • GetRoleByIdQuery
    • GetRoleByIdQueryHandler
    • GetRolesQuery
    • GetRolesQueryHandler
  • KadicAuth.Application.Roles.Validation
    • PlatformScopedPermissionGuard
  • KadicAuth.Application.Roles.Validators
    • AssignPermissionsBatchCommandValidator
    • AssignPermissionsToRoleCommandValidator
    • CreateRoleCommandValidator
  • KadicAuth.Application.SubModules.Abstractions
    • ISubModuleRepository
  • KadicAuth.Application.SubModules.Commands
    • ActivateSubModuleCommand
    • CreateSubModuleCommand
    • DeactivateSubModuleCommand
    • DeleteSubModuleCommand
    • UpdateSubModuleCommand
  • KadicAuth.Application.SubModules.DTOs
    • CreateSubModuleDto
    • CreateSubModuleInput
    • SubModuleDto
    • UpdateSubModuleDto
  • KadicAuth.Application.SubModules.Handlers
    • ActivateSubModuleCommandHandler
    • CreateSubModuleCommandHandler
    • DeactivateSubModuleCommandHandler
    • DeleteSubModuleCommandHandler
    • GetSubModuleByIdQueryHandler
    • GetSubModulesByModuleQueryHandler
    • GetSubModulesQueryHandler
    • SubModuleSlugHelper
    • UpdateSubModuleCommandHandler
  • KadicAuth.Application.SubModules.Queries
    • GetSubModuleByIdQuery
    • GetSubModulesByModuleQuery
    • GetSubModulesQuery
  • KadicAuth.Application.SubModules.Validators
    • CreateSubModuleInputValidator
  • KadicAuth.Application.TenantBranches.Abstractions
    • ITenantBranchRepository
  • KadicAuth.Application.TenantBranches.Commands
    • ActivateTenantBranchCommand
    • ActivateTenantBranchCommandHandler
    • CreateTenantBranchCommand
    • CreateTenantBranchCommandHandler
    • CreateTenantBranchCommandValidator
    • DeactivateTenantBranchCommand
    • DeactivateTenantBranchCommandHandler
    • UpdateTenantBranchCommand
    • UpdateTenantBranchCommandHandler
    • UpdateTenantBranchCommandValidator
  • KadicAuth.Application.TenantBranches.DTOs
    • CreateTenantBranchDto
    • CreateTenantBranchInput
    • TenantBranchDto
    • UpdateTenantBranchRequest
  • KadicAuth.Application.TenantBranches.Queries
    • GetTenantBranchByIdQuery
    • GetTenantBranchByIdQueryHandler
    • GetTenantBranchesQuery
    • GetTenantBranchesQueryHandler
  • KadicAuth.Application.TenantBranches.Validators
    • CreateTenantBranchInputValidator
  • KadicAuth.Application.TenantModules.Abstractions
    • ITenantModuleRepository
  • KadicAuth.Application.TenantModules.Commands
    • ActivateTenantModuleCommand
    • ActivateTenantModuleCommandHandler
    • AssignModuleToTenantCommand
    • AssignModuleToTenantCommandHandler
    • AssignModulesBatchCommand
    • AssignModulesBatchCommandHandler
    • AssignModulesBatchResult
    • AssignModulesWithSubModulesCommand
    • AssignModulesWithSubModulesCommandHandler
    • AssignModulesWithSubModulesResult
    • DeactivateTenantModuleCommand
    • DeactivateTenantModuleCommandHandler
    • ModuleWithSubModulesInput
    • RemoveModuleFromTenantCommand
    • RemoveModuleFromTenantCommandHandler
  • KadicAuth.Application.TenantModules.DTOs
    • AssignModuleToTenantDto
    • AssignModulesBatchDto
    • TenantModuleDto
  • KadicAuth.Application.TenantModules.Queries
    • GetActiveTenantModulesQuery
    • GetActiveTenantModulesQueryHandler
    • GetTenantModuleByIdQuery
    • GetTenantModuleByIdQueryHandler
    • GetTenantModulesQuery
    • GetTenantModulesQueryHandler
  • KadicAuth.Application.TenantSubModules.Abstractions
    • ITenantSubModuleRepository
  • KadicAuth.Application.TenantSubModules.Commands
    • ActivateTenantSubModuleCommand
    • ActivateTenantSubModuleCommandHandler
    • AssignSubModuleToTenantCommand
    • AssignSubModuleToTenantCommandHandler
    • AssignSubModulesBatchCommand
    • AssignSubModulesBatchCommandHandler
    • AssignSubModulesBatchResult
    • DeactivateTenantSubModuleCommand
    • DeactivateTenantSubModuleCommandHandler
    • RemoveSubModuleFromTenantCommand
    • RemoveSubModuleFromTenantCommandHandler
  • KadicAuth.Application.TenantSubModules.DTOs
    • TenantSubModuleDto
  • KadicAuth.Application.TenantSubModules.Queries
    • GetActiveTenantSubModulesQuery
    • GetActiveTenantSubModulesQueryHandler
    • GetTenantSubModuleByIdQuery
    • GetTenantSubModuleByIdQueryHandler
    • GetTenantSubModulesQuery
    • GetTenantSubModulesQueryHandler
  • KadicAuth.Application.Tenants.Abstractions
    • ITenantRepository
  • KadicAuth.Application.Tenants.Commands
    • ActivateTenantCommand
    • ActivateTenantCommandHandler
    • CreateTenantCommand
    • CreateTenantCommandHandler
    • CreateTenantWithBranchesCommand
    • CreateTenantWithBranchesCommandHandler
    • DeactivateTenantCommand
    • DeactivateTenantCommandHandler
    • DeleteTenantCommand
    • DeleteTenantCommandHandler
    • UpdateTenantCommand
    • UpdateTenantCommandHandler
  • KadicAuth.Application.Tenants.DTOs
    • TenantDto
    • TenantModuleWithSubModulesDto
    • TenantSubModuleWithTenantDto
  • KadicAuth.Application.Tenants.Queries
    • GetAllTenantsQuery
    • GetAllTenantsQueryHandler
    • GetTenantByIdQuery
    • GetTenantByIdQueryHandler
  • KadicAuth.Application.Tenants.Validators
    • CreateTenantCommandValidator
    • CreateTenantWithBranchesCommandValidator
    • UpdateTenantCommandValidator
  • KadicAuth.Application.UserTenantBranches.Abstractions
    • IUserTenantBranchRepository
  • KadicAuth.Application.Users.Abstractions
    • IUserRepository
  • KadicAuth.Application.Users.Commands
    • ActivateUserCommand
    • ActivateUserCommandHandler
    • AssignUserBranchesCommand
    • AssignUserBranchesCommandHandler
    • BranchRoleAssignment
    • ChangePasswordCommand
    • ChangePasswordCommandHandler
    • CreateUserCommand
    • CreateUserCommandHandler
    • DeactivateUserCommand
    • DeactivateUserCommandHandler
    • UpdateUserCommand
    • UpdateUserCommandHandler
  • KadicAuth.Application.Users.DTOs
    • ChangePasswordDto
    • CreateUserDto
    • UpdateUserDto
    • UserBranchDto
    • UserBranchRoleResult
    • UserDto
  • KadicAuth.Application.Users.Queries
    • GetUserByIdQuery
    • GetUserByIdQueryHandler
    • GetUsersQuery
    • GetUsersQueryHandler
    • GetUsersQueryValidator
  • KadicAuth.Application.Users.Sorting
    • UserSortingPolicy
  • KadicAuth.Application.Users.Validators
    • AssignUserBranchesCommandValidator
    • ChangePasswordCommandValidator
    • CreateUserCommandValidator
    • UpdateUserCommandValidator
  • KadicAuth.Domain.Entities
    • LoginAttempt
    • Module
    • PasswordResetToken
    • Permission
    • Plan
    • PlatformAdmin
    • PlatformAdminAuditEventTypes
    • PlatformAdminAuditLogEntry
    • RefreshToken
    • Role
    • RolePermission
    • SubModule
    • Tenant
    • TenantBranch
    • TenantModule
    • TenantRole
    • TenantRolePermission
    • TenantSubModule
    • User
    • UserBranch
    • UserRoleAssignment
    • UserSession
  • KadicAuth.Domain.Services
    • IPasswordHasher
  • KadicAuth.Infrastructure
    • AuthDbContext
  • KadicAuth.Infrastructure.DependencyInjection
    • ServiceCollectionExtensions
  • KadicAuth.Infrastructure.DependencyInjection.UnitOfWork
    • AuthUnitOfWork
  • KadicAuth.Infrastructure.Persistence.Configurations
    • LoginAttemptConfiguration
    • ModuleConfiguration
    • PasswordResetTokenConfiguration
    • PermissionConfiguration
    • PlanConfiguration
    • PlatformAdminAuditLogEntryConfiguration
    • PlatformAdminConfiguration
    • RefreshTokenConfiguration
    • RoleConfiguration
    • RolePermissionConfiguration
    • SubModuleConfiguration
    • TenantBranchConfiguration
    • TenantConfiguration
    • TenantModuleConfiguration
    • TenantRoleConfiguration
    • TenantRolePermissionConfiguration
    • TenantSubModuleConfiguration
    • UserConfiguration
    • UserRoleAssignmentConfiguration
    • UserSessionConfiguration
    • UserTenantBranchConfiguration
  • KadicAuth.Infrastructure.Repositories
    • AuthRepository
    • LoginAttemptRepository
    • ModuleRepository
    • PasswordResetTokenRepository
    • PermissionRepository
    • PlanRepository
    • PlatformAdminRepository
    • RefreshTokenRepository
    • RolePermissionRepository
    • RoleRepository
    • SeedPermissionsRepository
    • SubModuleRepository
    • TenantBranchRepository
    • TenantModuleRepository
    • TenantRepository
    • TenantSubModuleRepository
    • UserRepository
    • UserSessionRepository
    • UserTenantBranchRepository
  • KadicAuth.Infrastructure.Services
    • JwtTokenGenerator
    • NotificationsAuthHandler
    • NotificationsClient
    • PasswordHasher
    • PlatformAdminAwarePermissionService
    • PlatformAdminService
    • UserSessionValidator