UNPKG

dry-node

Version:

Initialiseur de structure Node Express typée et modulaire

41 lines (34 loc) 1.21 kB
const DryPermissionModel = require("../../dry-module/dry-group-permission/dry-permission/model/dry-permission.model"); const DryAccessUserModel = require("../../dry-module/dry-group-permission/dry-access-user/model/dry-access-user.model"); async function DryGenerateDefaultPermissionFunction(user) { try { let filter = {} if (user.role === "User") { filter = { module: { $in: ["6650fb01e8159b1a7e7a7aeb", "6650fb01e8159b1a7e1a1ab0",] } } } let permissions = await DryPermissionModel.find(filter) for (const permission of permissions) { await DryAccessUserModel.create({ user: user._id, permission, label: `${user.label} ${permission.label}`, statusAccess: "Inactif", status: "Inactif", }) } return { success: true, } } catch (e) { console.log("e", e) return { success: false, data: e } } } module.exports = DryGenerateDefaultPermissionFunction;