f2e-middle-rbac
v0.1.12
Published
f2e-server3 的用户角色权限 RBAC 实现
Downloads
3
Maintainers
Readme
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',
},
});