flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.59 kB
JavaScript
'use strict';const rightScheam=new global.Schema({email:{type:String,required:!0,lowercase:!0,maxlength:1024,trim:!0},id_app:{type:String,required:!0,maxlength:1024},module:{type:String,required:!0,lowercase:!0,maxlength:1024,trim:!0},view_all:{type:Boolean,default:!1},view:{type:Boolean,default:!1},view_empty_phu_trach:{type:Boolean,default:!1},view_trang_thai:{},viewOfOther:{type:Boolean,default:!1},viewOfOther_trang_thai:{},viewOfOther_user_groups:[],add:{type:Boolean,default:!1},add_trang_thai:{},
import:{type:Boolean,default:!1},import_trang_thai:{},update:{type:Boolean,default:!1},update_trang_thai:{},delete:{type:Boolean,default:!1},delete_trang_thai:{},print:{type:Boolean,default:!1},print_trang_thai:{},trang_thai:{},field_not_right:{},status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}});
(global.configs||{}).createIndexes&&(rightScheam.index({email:1,id_app:1,module:1}),rightScheam.index({status:1}),rightScheam.index({user_created:1,visible_to:1,visible_to_users:1}),rightScheam.index({trang_thai:1}));let model=global.mongoose.models.right||global.mongoose.model("right",rightScheam);
model.getInfo=async($id_app$$,$condition$$,$fields$$)=>{$condition$$.id_app=$id_app$$;return new Promise(($resolve$$,$reject$$)=>{model.findOne($condition$$).lean().exec(($e$$,$rs$$)=>{if($e$$||!$rs$$)return $reject$$(Error($e$$?$e$$.message:"Can't find information"));$resolve$$($fields$$?$rs$$[$fields$$]:$rs$$)})})};module.exports=model;