egg-rbac-plugin
Version:
egg的rbac插件
21 lines (19 loc) • 795 B
JavaScript
;
module.exports = app => {
const mongoose = app.mongoose;
const ObjectId = mongoose.Schema.ObjectId;
const permissionSchema = new mongoose.Schema({
name: { type: String, required: true, unique: true }, // 授权名称
alias: { type: String }, // 授权的别名
category: { type: String }, // 授权的分类, 如:order
categoryAlias: { type: String }, // 授权分类的别名,例: 订单
createdAt: { type: Date, default: Date.now },
updatedAt: { type: Date, default: Date.now }
});
if (app.config.rbac.multipleConnect) {
const rbacdb = app.mongooseDB.get(app.config.rbac.dbName);
return rbacdb.model('permission', permissionSchema);
} else {
return mongoose.model('permission', permissionSchema);
}
};