dry-node
Version:
Initialiseur de structure Node Express typée et modulaire
41 lines (34 loc) • 1.21 kB
JavaScript
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;