Name
sn_service_builder.ASBAccessUtils
Description
No description available
Script
var ASBAccessUtils = Class.create();
ASBAccessUtils.prototype = {
initialize: function() {},
/**
* canSeeDashboardCreateButtons() check if user has access to see create buttons
* @return {boolean}
**/
canSeeDashboardCreateButtons: function() {
var CONSTANTS = new sn_service_builder.ASBConstants().ROLES;
var user = gs.getUser();
var hasAccess = user.hasRole(CONSTANTS.SERVICE_AUTHOR);
return hasAccess;
},
/**
* canEditService() check if user has access to edit service
* @param {String} serviceId - sysId of service
* @return {boolean}
**/
canEditService: function(serviceId) {
var CONSTANTS = new sn_service_builder.ASBConstants();
var serviceGr = new GlideRecord(CONSTANTS.TABLE.CMDB_CI_SERVICE);
if (!serviceGr.get(serviceId))
return false;
return new global.SPMUtilsFactory().getUtils().checkServiceAuthorization(serviceGr);
},
/**
* isUserAdmin() check if user is an admin/maint
* @return {boolean}
**/
isUserAdmin: function(){
return gs.getUser().hasRole('admin');
},
type: 'ASBAccessUtils'
};
Sys ID
66cda25753b43010efc7ddeeff7b124b