Developing Flexible Authorization Capabilities with ASP.NET Core