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