0.3.0 • Published 3 years ago

@zcong/egg-casbin v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 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

3 years ago

0.2.10

5 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago