0.1.12 • Published 12 months ago

f2e-middle-rbac v0.1.12

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

f2e-middle-rbac

f2e-server3 的用户角色权限 RBAC 实现

安装

npm install f2e-middle-rbac --save

使用

依赖 f2e-server3 服务完成RBAC配置

  • 配置正确,服务器首次启动后,会自动完成数据初始化
  • 启动服务后,访问 http://localhost:9120/admin/ 会自动跳转登录页 /login
  • 退出登录,访问 /logout 即可

默认使用文件存储的权限配置

import { createServer } from "f2e-server3"
import { createMiddleRBAC, createServiceFile } from 'f2e-middle-rbac'
const service = createServiceFile({});
createServer({
    mode: 'dev',
    port: 9120,
    middlewares: [
        // 创建 RBAC 中间件
        createMiddleRBAC(service),
    ],
    auth: {
        // 指定用户服务, 验证获取登录用户信息
        store: service.userService,
        // 登录成功后跳转的页面, 默认跳转到 /admin 为系统管理页
        redirect: '/admin',
    },
});

配置MongoDB支持

import { createServer } from "f2e-server3"
import { createMiddleRBAC, createServiceMongo } from 'f2e-middle-rbac'
const service = createServiceMongo({
    db: new MongoClient("mongodb://localhost:27017").db("rbac"),
});
createServer({
    mode: 'dev',
    port: 9120,
    middlewares: [
        // 创建 RBAC 中间件
        createMiddleRBAC(service),
    ],
    auth: {
        // 指定用户服务, 验证获取登录用户信息
        store: service.userService,
        // 登录成功后跳转的页面, 默认跳转到 /admin 为系统管理页
        redirect: '/admin',
    },
});

效果图

权限管理页面

0.1.10

1 year ago

0.1.2

1 year ago

0.1.11

12 months ago

0.1.12

12 months ago

0.1.8

1 year ago

0.1.9

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago