UNPKG

@mikezimm/npmfunctions

Version:
44 lines 1.68 kB
"use strict"; /** * The purpose of this file is to check permissions in standard way */ Object.defineProperty(exports, "__esModule", { value: true }); exports.verifyAudienceVsUser = void 0; /** * * @param FPSUser * @param showTricks * @param audience * @param lastChancePermission * @param beAReader //2022-04-07: Added to allow a site admin to 'act like a reader' to test functionality * Be sure to pass in beAReader as false to if the feature you want to show should be visible such as the BeAReader button :) */ function verifyAudienceVsUser(FPSUser, showTricks, audience, lastChancePermission, beAReader) { var result = false; if (audience === 'Everyone') { result = true; } else if (showTricks === true && beAReader !== true) { result = true; } else if (FPSUser.isSiteAdmin === true && beAReader !== true) { result = true; } else if (beAReader !== true && (audience === 'Site Owners' || audience === 'Page Editors') && FPSUser.manageWeb === true) { result = true; } else if (beAReader !== true && audience === 'Page Editors' && FPSUser.addAndCustomizePages === true) { result = true; } else if (beAReader !== true && audience === 'Item Editors' && FPSUser.editListItems === true) { result = true; } else if (lastChancePermission) { var FPSUserAny = FPSUser; var hasLast = FPSUserAny[lastChancePermission]; result = hasLast === true ? true : false; } return result; } exports.verifyAudienceVsUser = verifyAudienceVsUser; //# sourceMappingURL=CheckPermissions.js.map