0.3.0 • Published 2 years ago

@zcong/egg-casbin v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

egg-casbin

NPM version

npm download

Install

$ npm i @zcong/egg-casbin --save

Usage

Use a customized authorizer

// app/middleware/casbin.ts
import { authz } from '@zcong/egg-casbin'

export default authz
// {app_root}/config/config.default.ts
// ...
class MyAuthorizer extends DefaultAuthorizer {
  // override function
  getUserName(ctx: Context): string {
    return ctx.user.username
  }
}

config.casbin = {
  enable: true,
  newEnforcer: async() => {
    const enforcer = await newEnforcer(`${__dirname}/authz_model.conf`, `${__dirname}/authz_policy.csv`)
    return enforcer
  },
  authorizer: MyAuthorizer,
}

License

MIT

0.3.0

2 years ago

0.2.10

4 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago