38 lines
781 B
JavaScript
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");
|