From e1e151a834c144f7876ec8b0a50ff7b16700c1db Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Wed, 7 Oct 2026 19:38:19 +0330 Subject: [PATCH] last ... --- Controllers/Account/AccountController+Test.cs | 13 +++++++++ .../ApplicationsController+ApiKey.cs | 9 ++++++ .../ApplicationsController+ApiKeyUsage.cs | 9 ++++++ .../ApplicationsController+Application.cs | 19 ++++++++++++ Controllers/ApplicationsController.cs | 29 +++++++++++++++++++ 5 files changed, 79 insertions(+) create mode 100644 Controllers/Applications/ApplicationsController+ApiKey.cs create mode 100644 Controllers/Applications/ApplicationsController+ApiKeyUsage.cs create mode 100644 Controllers/Applications/ApplicationsController+Application.cs create mode 100644 Controllers/ApplicationsController.cs diff --git a/Controllers/Account/AccountController+Test.cs b/Controllers/Account/AccountController+Test.cs index f6608e0..8ea9b70 100644 --- a/Controllers/Account/AccountController+Test.cs +++ b/Controllers/Account/AccountController+Test.cs @@ -156,6 +156,19 @@ namespace xIds.Controllers // return Ok(result); } + + [RequireXPowered] + [HttpGet("Test/HiApiKeyAccess")] + [Authorize(LocalApi.PolicyName)] + [Authorize(Policy = XPolicies.ApiKeyAccess)] + public ActionResult HiApiKeyAccess() + { + // + var result = $"Hi ApiKey Access, is Passed ..."; + + // + return Ok(result); + } #endregion } } \ No newline at end of file diff --git a/Controllers/Applications/ApplicationsController+ApiKey.cs b/Controllers/Applications/ApplicationsController+ApiKey.cs new file mode 100644 index 0000000..9159553 --- /dev/null +++ b/Controllers/Applications/ApplicationsController+ApiKey.cs @@ -0,0 +1,9 @@ +namespace xIds.Controllers +{ + public partial class ApplicationsController + { + // + #region ApiKey ... + #endregion + } +} \ No newline at end of file diff --git a/Controllers/Applications/ApplicationsController+ApiKeyUsage.cs b/Controllers/Applications/ApplicationsController+ApiKeyUsage.cs new file mode 100644 index 0000000..cf6079e --- /dev/null +++ b/Controllers/Applications/ApplicationsController+ApiKeyUsage.cs @@ -0,0 +1,9 @@ +namespace xIds.Controllers +{ + public partial class ApplicationsController + { + // + #region ApiKeyUsage ... + #endregion + } +} \ No newline at end of file diff --git a/Controllers/Applications/ApplicationsController+Application.cs b/Controllers/Applications/ApplicationsController+Application.cs new file mode 100644 index 0000000..be5ed92 --- /dev/null +++ b/Controllers/Applications/ApplicationsController+Application.cs @@ -0,0 +1,19 @@ +using xIdentityModels.Dtos; + +namespace xIds.Controllers +{ + public partial class ApplicationsController + { + // + #region Application ... + [HttpPost] + [RequireXPowered] + [Authorize(LocalApi.PolicyName)] + [Authorize(Policy = XPolicies.EnabledUser)] + public async Task> CreateApplication( + [FromBody] XApplicationDto request, + CancellationToken cancellationToken = default + ) {} + #endregion + } +} \ No newline at end of file diff --git a/Controllers/ApplicationsController.cs b/Controllers/ApplicationsController.cs new file mode 100644 index 0000000..2febbed --- /dev/null +++ b/Controllers/ApplicationsController.cs @@ -0,0 +1,29 @@ +using xIds.Interfaces; +using xCommons.Providers; +using xIds.Controllers.Base; +using xCommons.Configurations; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace xIds.Controllers +{ + /// + /// Provide all available tools for manipulating users and accounts + /// + [ApiController] + public partial class ApplicationsController : XIBaseController + { + public ApplicationsController( + ILogger logger, + XAppConfiguration appConfiguration, + IXIdentityManager identityManager, + XValidationProvider validationProvider + ) : base( + logger, + appConfiguration, + identityManager, + validationProvider + ) + { } + } +} \ No newline at end of file