Class PolicyBuilderExtensions
Extensions for building the RequiredScope policy during application startup.
public static class PolicyBuilderExtensions
- Inheritance
-
PolicyBuilderExtensions
- Inherited Members
Examples
services.AddAuthorization(o =>
{ o.AddPolicy("Custom",
policyBuilder =>policyBuilder.RequireScope("access_as_user"));
});
Methods
RequireScope(AuthorizationPolicyBuilder, IEnumerable<string>)
Adds a ScopeAuthorizationRequirement to the current instance which requires that the current user has the specified claim and that the claim value must be one of the allowed values.
public static AuthorizationPolicyBuilder RequireScope(this AuthorizationPolicyBuilder authorizationPolicyBuilder, IEnumerable<string> allowedValues)
Parameters
authorizationPolicyBuilder
AuthorizationPolicyBuilderUsed for building policies during application startup.
allowedValues
IEnumerable<string>Values the claim must process one or more of for evaluation to succeed.
Returns
- AuthorizationPolicyBuilder
A reference to this instance after the operation has completed.
RequireScope(AuthorizationPolicyBuilder, params string[])
Adds a ScopeAuthorizationRequirement to the current instance which requires that the current user has the specified claim and that the claim value must be one of the allowed values.
public static AuthorizationPolicyBuilder RequireScope(this AuthorizationPolicyBuilder authorizationPolicyBuilder, params string[] allowedValues)
Parameters
authorizationPolicyBuilder
AuthorizationPolicyBuilderUsed for building policies during application startup.
allowedValues
string[]Values the claim must process one or more of for evaluation to succeed.
Returns
- AuthorizationPolicyBuilder
A reference to this instance after the operation has completed.
RequireScopeOrAppPermission(AuthorizationPolicyBuilder, IEnumerable<string>, IEnumerable<string>)
Adds a ScopeOrAppPermissionAuthorizationRequirement to the current instance which requires that the current user has the specified claim and that the claim value must be one of the allowed values.
public static AuthorizationPolicyBuilder RequireScopeOrAppPermission(this AuthorizationPolicyBuilder authorizationPolicyBuilder, IEnumerable<string> allowedScopeValues, IEnumerable<string> allowedAppPermissionValues)
Parameters
authorizationPolicyBuilder
AuthorizationPolicyBuilderUsed for building policies during application startup.
allowedScopeValues
IEnumerable<string>scopes (the value of scope or scp) accepted by this app.
allowedAppPermissionValues
IEnumerable<string>App permission (in role claim) that this app accepts.
Returns
- AuthorizationPolicyBuilder
A reference to this instance after the operation has completed.