0.1.12 • Published 10 months ago

f2e-middle-rbac v0.1.12

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

10 months ago

0.1.2

10 months ago

0.1.11

10 months ago

0.1.12

10 months ago

0.1.8

10 months ago

0.1.9

10 months ago

0.1.6

10 months ago

0.1.5

10 months ago

0.1.1

11 months ago

0.1.0

11 months ago