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

Offical Documentation

Official Docs: