Skip to content

Instantly share code, notes, and snippets.

@vpetkovic
Last active July 28, 2020 00:12
Show Gist options
  • Save vpetkovic/023df926e12130ea552d3225db31c894 to your computer and use it in GitHub Desktop.
Save vpetkovic/023df926e12130ea552d3225db31c894 to your computer and use it in GitHub Desktop.
#region Authorization Policies
// We have to first define policies
services.AddMvcCore(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
//.RequireClaim("Role", "Test")
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
// Regi
services.AddAuthorization(options =>
{
options.AddPolicy("TSAdmin", policy =>
{
policy.RequireAuthenticatedUser();
policy.RequireClaim("Role", "IT");
});
options.AddPolicy("TSUser", policy =>
{
policy.RequireAuthenticatedUser();
policy.RequireClaim("Role", "ITs");
});
});
#endregion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment