DEV Community

Cover image for Attribute-Based Access Control Sample for a .Net Core API Application
Venkatesan Rethinam
Venkatesan Rethinam

Posted on

4

Attribute-Based Access Control Sample for a .Net Core API Application

GitHub Link: github.com/venbacodes/ABAC-Sample-for-API

This is a simple demo sample on implementing ABAC in a .Net Core API Application. This uses three main aspects of Attributes => ACCESS, SCOPE, and MODULE.

Key Points

  1. Access, Scope, and Module attributes are used
  2. It is possible to extend this sample to accommodate as many attributes as needed
  3. No External libraries were used
  4. Handled all the necessary authn and authz in the handlers itself.
  5. Optional takeaway - added an additional path for restricting resources in PermissionsAuthHandler.cs#L60

To Explore

  1. Clone and run the code
  2. Generate a JWT token with email/sub and exp. Applicable emails can be found in TestUsers.cs
  3. Add the generated JWT token in the swagger authorization menu and call the APIs

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

AWS Security LIVE!

Hosted by security experts, AWS Security LIVE! showcases AWS Partners tackling real-world security challenges. Join live and get your security questions answered.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️