1.0.0 • Published 7 years ago

polygonal-rbac-api v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

polygonal-rbac-api

简介

该模块提供 polygonal app 后端工程的 权限设置

配置

rbac:
  test: false
  routePrefix: '/api/rbac'
  admin: 'admin'
  ignore:
    - 'GET /api/rbac/user-tree'
  tree:
    name: 'polygonal'
    children:
      - name: '示例'
        path: 'demo'
        public: true
        menu:
          icon: 'tag-o'
        routes:
          - 'POST /demo'
配置项说明类型默认值
rbac.test是否为测试模式,如果为 true,则任意用户可访问所有路由,即拥有所有权限booleanfalse
rbac.routePrefix路由前缀string'/api/rbac'
rbac.admin管理员的用户名,默认拥有所有权限string'admin'
rbac.ignore指定的路由所有用户均可访问array'GET /api/rbac/user-tree'
rbac.tree权限树object{}

使用

安装

$ yarn add polygonal-rbac-api

src/index.js 中注入插件

registrations: [
  ...
  'polygonal-rbac-api'
],

提供路由

路由方法参数示例说明
/{routePrefix}/system-treeGET获取系统权限树状列表
/{routePrefix}/user-treeGET获取用户权限树状列表
/{routePrefix}/rolesGET获取角色列表
/{routePrefix}/rolesPOST{ name: 'zhangs', permissions: 'setting.rbac', note: '权限管理' }创建角色
/{routePrefix}/rolesPUT{ name: 'zhangs', permissions: 'setting.subject', note: '角色管理' }更新角色
/{routePrefix}/roles/{_id}DELETE删除角色
/{routePrefix}/subjectsGET获取赋予角色的主体列表
/{routePrefix}/subjectsPOST{ subject: 'lis', roleIds: roleIdsArr }创建主体
/{routePrefix}/subjects/{_id}DELETE删除主体
/{routePrefix}/subjects/{subject}/rolesGET获取指定主体下,绑定的角色列表
/{routePrefix}/subjects/{subject}/rolesPUT{ roleIds: roleIdsArr }更新主体的角色列表
1.0.0

7 years ago