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