adding ApiKey Policies...
This commit is contained in:
@@ -5,6 +5,7 @@ using xCommons.Authorization;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using static xIdentityHelper.XApiScopeHelper;
|
||||
using xIdentityModels.Constants;
|
||||
|
||||
namespace xIdentityHelper
|
||||
{
|
||||
@@ -598,6 +599,70 @@ namespace xIdentityHelper
|
||||
.Build()
|
||||
);
|
||||
#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
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user