UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.2 kB
const model=global.getModel("data_list_config"),controller=require("../../controllers/controller"),{isSupperAdmin}=require("../../libs/utils"),underscore=require("underscore"); module.exports=function($router$$){(new controller($router$$,model,"data_list_config",{sort:{moduleCode:1},require_id_app:!1,unique:["moduleCode"],onCreating:($user$$,$obj$$,$next$$)=>{if(!underscore.contains(configs.admins,$user$$.email)&&!isSupperAdmin($user$$.email.toLowerCase()))return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$obj$$)},onUpdating:($user$$,$data$$,$obj$$,$next$$)=>{const {admins:$usersAdmin$$}=configs;if(!underscore.contains($usersAdmin$$, $user$$.email)&&!isSupperAdmin($user$$.email.toLowerCase())&&($obj$$.allow_users||"").indexOf($user$$.email)<0)return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$data$$,$obj$$)},onDeleting:($user$$,$obj$$,$next$$)=>{if($obj$$.user_created!==$user$$.email&&!isSupperAdmin($user$$.email.toLowerCase()))return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$obj$$)}})).route()};