tree: 8edb24a4544ea2a94024df87a3768903467b45e1 [path history] [tgz]
  1. Casbin.Extension.Frontend/
  2. Casbin.Extension.Frontend.Tests/
  3. Casbin.Extension.Frontend.sln
  4. README.md
src/README.md

Casbin.NET Extensions Helpful extensions for Casbin.NET, such as frontend extension to casbin.js.

Frontend

Example of advanced usage of authZ

// {...}
using Casbin.Extension.Frontend;

[Route("api/casbin")]
public class CasbinController : Controller
{
    private readonly IEnforcer _enforcer;

    public CasbinController(IEnforcer enforcer)
    {
        _enforcer = enforcer;
    }

    [HttpGet]
    public ActionResult Get([FromQuery("casbin_subject")] string user)
    {
        var permissions = _enforcer.CasbinJsGetPermissionForUser(user);
        return Json(new { perm = permissions })
    }
}