@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
44 lines • 1.68 kB
JavaScript
;
/**
* 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