Name

sn_agent.DomainInfo

Description

Get domain Information.

Script

var DomainInfo = Class.create();
DomainInfo.prototype = {
  initialize: function() {},

  getCurrentDomain: function() {
      var currentDomain = gs.getSession().getCurrentDomainID();
  	if (currentDomain == null)
  		currentDomain = "global";
  	return currentDomain;
  },

  isUserInSameDomainAsRecord: function(recordDomain) {
      var currentDomain = this.getCurrentDomain();
      if (currentDomain == recordDomain)
          return true;
      return false;
  },

  isDomainLeaf: function(domainID) {
      if (domainID == "global")
  		return this.isDomainGlobalLeaf();

      var domainGR = new GlideRecord("domain");
      domainGR.addQuery("parent", domainID);
      domainGR.query();
      if (domainGR.hasNext())
          return false;
      return true;
  },

  isDomainGlobalLeaf: function() {
      if (this.isDomainSeparationPluginActive())
          return false;
      else
          return true;
  },

  isDomainSeparationPluginActive: function() {
      return GlidePluginManager.isActive("com.glide.domain.msp_extensions.installer");
  },

  isDomainGlobalOrLeaf: function(domainID) {
      if (domainID == "global")
          return true;
      return this.isDomainLeaf(domainID);
  },

  type: 'DomainInfo'
};

Sys ID

4c07231d73e114105c35d777faf6a76c

Offical Documentation

Official Docs: