multi-acl-groups-mongoose
Version:
Mongodb backend for multi-acl-groups
19 lines (16 loc) • 501 B
JavaScript
// get an instance of mongoose and mongoose.Schema
var mongoose = require('mongoose')
var Schema = mongoose.Schema
var GroupAclSchema = new Schema({
group: { type: String },
endpoint: { type: String },
resource: { type: String },
methods: { type: Schema.Types.Mixed },
action: { type: String, enum: ['allow', 'deny'] },
comment: { type: String, default: null }
}, {
minimize: false
})
module.exports = function (prefix) {
return mongoose.model(prefix + 'groupAcl', GroupAclSchema)
}