label-print/test.mjs
2025-05-17 16:23:48 +02:00

38 lines
781 B
JavaScript

import {
SetMedia,
MediaAddLabel,
MediaRemoveLabel
} from "./functions/media.mjs";
import {
SetPrinter,
DeletePrinter,
GetPrinter,
GetPrinters
} from "./functions/printer.mjs";
function checkPermissions(userPermissions, requestedPermission) {
let result = false;
for (let counter = requestedPermission.split(".").length; counter > 0; counter--) {
if (userPermissions.includes(requestedPermission)) {
result = true;
break;
}
requestedPermission = requestedPermission.substr(0, requestedPermission.lastIndexOf("."))
}
return result;
}
// Beispielverwendung:
const userPermissions = [
"mongo"
];
const permissionsResult = checkPermissions(userPermissions, "settings.printer");