Implementación del módulo de permisos
This commit is contained in:
44
backend/src/modules/permissions/permission.model.ts
Normal file
44
backend/src/modules/permissions/permission.model.ts
Normal file
@ -0,0 +1,44 @@
|
||||
import mongoose from "mongoose";
|
||||
import { IPermission } from "./permission.interface";
|
||||
|
||||
const permissionSchema = new mongoose.Schema({
|
||||
|
||||
name:{
|
||||
type:String,
|
||||
required:true,
|
||||
unique:true,
|
||||
trim:true
|
||||
},
|
||||
|
||||
module:{
|
||||
type:String,
|
||||
required:true,
|
||||
},
|
||||
|
||||
action:{
|
||||
type:String,
|
||||
required:true
|
||||
},
|
||||
|
||||
description:{
|
||||
type:String,
|
||||
},
|
||||
|
||||
active:{
|
||||
type:Boolean,
|
||||
default:true
|
||||
},
|
||||
|
||||
createdBy:{
|
||||
type:mongoose.Schema.Types.ObjectId,
|
||||
ref:"User",
|
||||
required:true
|
||||
}
|
||||
},
|
||||
{
|
||||
timestamps:true,
|
||||
versionKey:false
|
||||
}
|
||||
);
|
||||
|
||||
export default mongoose.model<IPermission>("Permission", permissionSchema);
|
||||
Reference in New Issue
Block a user