Compare commits

..
2 Commits
Author SHA1 Message Date
saherelm 6ee4302650 adding ApiKey Policies... 2026-10-06 21:30:39 +03:30
saherelm a6613ee81a apply sorting ... 2026-09-06 00:17:46 +03:30
4 changed files with 77 additions and 5 deletions
+1 -1
View File
@@ -1,8 +1,8 @@
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using xCommons.Extensions; using xCommons.Extensions;
using xExceptions.Constants; using xExceptions.Constants;
using System.Collections.Generic;
namespace xIdentityHelper.Extensions namespace xIdentityHelper.Extensions
{ {
+68 -3
View File
@@ -1,10 +1,11 @@
using System.Collections.Generic;
using IdentityModel; using IdentityModel;
using Microsoft.AspNetCore.Authorization;
using xCommons.Authorization;
using xCommons.Constants; using xCommons.Constants;
using xCommons.Extensions; using xCommons.Extensions;
using xCommons.Authorization;
using System.Collections.Generic;
using Microsoft.AspNetCore.Authorization;
using static xIdentityHelper.XApiScopeHelper; using static xIdentityHelper.XApiScopeHelper;
using xIdentityModels.Constants;
namespace xIdentityHelper namespace xIdentityHelper
{ {
@@ -598,6 +599,70 @@ namespace xIdentityHelper
.Build() .Build()
); );
#endregion #endregion
//
// Apik Key Policies ...
#region ApiKey Policies ...
//
// Claims Requirements ...
//
// ApiKey Access Policy ...
result.Add(XPolicies.ApiKeyAccess,
new AuthorizationPolicyBuilder()
.RequireClaim(
JwtClaimTypes.Scope,
XApiKeyScope.Read.GetStringValue(),
XApiKeyScope.Write.GetStringValue(),
XApiKeyScope.Manage.GetStringValue()
)
.Build()
);
//
// ApiKey Read Policy ...
result.Add(XPolicies.ApiKeyAccess,
new AuthorizationPolicyBuilder()
.RequireClaim(
JwtClaimTypes.Scope,
XApiKeyScope.Read.GetStringValue()
)
.Build()
);
//
// ApiKey Write Policy ...
result.Add(XPolicies.ApiKeyAccess,
new AuthorizationPolicyBuilder()
.RequireClaim(
JwtClaimTypes.Scope,
XApiKeyScope.Write.GetStringValue()
)
.Build()
);
//
// ApiKey Manage Policy ...
result.Add(XPolicies.ApiKeyAccess,
new AuthorizationPolicyBuilder()
.RequireClaim(
JwtClaimTypes.Scope,
XApiKeyScope.Manage.GetStringValue()
)
.Build()
);
//
// ApiKey Admin Policy ...
result.Add(XPolicies.ApiKeyAccess,
new AuthorizationPolicyBuilder()
.RequireClaim(
JwtClaimTypes.Scope,
XApiKeyScope.Admin.GetStringValue()
)
.Build()
);
#endregion
#endregion #endregion
// //
+7
View File
@@ -9,6 +9,13 @@ namespace xIdentityHelper
public const string AdminAccess = "adminScopePolicy"; public const string AdminAccess = "adminScopePolicy";
public const string ManageAccess = "manageScopePolicy"; public const string ManageAccess = "manageScopePolicy";
// //
// Api Keys ...
public const string ApiKeyAccess = "apiKeyAccessPolicy";
public const string ApiKeyReadAccess = "apiKeyReadAccessPolicy";
public const string ApiKeyWriteAccess = "apiKeyWriteAccessPolicy";
public const string ApiKeyAdminAccess = "apiKeyAdminAccessPolicy";
public const string ApiKeyManageAccess = "apiKeyManageAccessPolicy";
//
// Admin ... // Admin ...
public const string Admin = "adminPolicy"; public const string Admin = "adminPolicy";
public const string EnabledAdmin = "enabledAdminPolicy"; public const string EnabledAdmin = "enabledAdminPolicy";
+1 -1
View File
@@ -1,5 +1,5 @@
using System.Collections.Generic;
using xExceptions.Attributes; using xExceptions.Attributes;
using System.Collections.Generic;
namespace xIdentityHelper namespace xIdentityHelper
{ {