Name

global.AuthPolicyDecisionTableAPI

Description

This API has helper methods used by Auth policies to execute the policies using decision tables. This

Script

var AuthPolicyDecisionTableAPI = Class.create();
AuthPolicyDecisionTableAPI.prototype = {
  initialize: function(decisionTableSysId) {
  	this.decisionTableSysId = decisionTableSysId;
  	this.dt = new sn_dt.CachedDecisionTableAPI();
  },
  
  isEmptyDecisionTable: function(){
  	return this.dt.isEmptyDecisionTable(this.decisionTableSysId);
  },
  
  executeDecisionTable: function(input) {
      var response = this.dt.getDecisions(this.decisionTableSysId, input);
      if(!response) 
  		return false;
  	return true;
  },

  executeDecisionTableQuestionCondition: function(input, condition) {
      var response = this.dt.executeCondition(this.decisionTableSysId, input, condition);
      if (!response)
          return false;
      return true;
  },

  executeAllDecisionTableQuestions: function(input) {
  	var answer = new Packages.java.util.HashMap();
  	answer = this.dt.executeDecisions(this.decisionTableSysId, input);
      return answer;
  },

  type: 'AuthPolicyDecisionTableAPI'
};

Sys ID

6aae0d3387021010d00b5773e8cb0bbe

Offical Documentation

Official Docs: