Name

global.CSQueryBRUtilOOBContentAccessConstants

Description

Role configuration constants that Query business rule helper functions for Customer Service Management garnular access can call

Script

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

  type: 'CSQueryBRUtilOOBContentAccessConstants'
};

CSQueryBRUtilOOBContentAccessConstants.CONSUMER_SOLD_PRODUCT_CASES = (!gs.tableExists(global.CSMBaseConstants.SOLD_PRODUCT)) ? null : 'consumer_sold_product_cases';

CSQueryBRUtilOOBContentAccessConstants.HOUSEHOLD_SP_ADDN_CONSUMER = pm.isActive('com.snc.household') ? 'houshold_sp_additional_consumers' : null;

CSQueryBRUtilOOBContentAccessConstants.IS_B2B2C_ENABLED = pm.isActive('com.sn_csm_b2b_consumers') ? true : false;

CSQueryBRUtilOOBContentAccessConstants.ROLE_CONDITIONS_POOL = {
  'additional_contact_sold_products':{
  	'key': 'sys_id',
  	'value': 'my_contactAdditionalSPs',
  	'operator': 'IN'
  },
  'additional_contact_installed_products':{
  	'query': 'sold_productDYNAMICc458f291776a3010d3ef07dc7d5a99ad'
  },
  'additional_contact_sold_product_cases':{
  	'key': 'sold_product.additional_users',
  	'value': 'my_userId',
  	'operator': 'CONTAINS'
  },
  'case_for_related_party': {
  	'key': 'sys_id',
  	'value': 'my_related_party_cases',
  	'operator': 'IN'
  },
  'additional_consumer_sold_products': {
  	'key': 'sys_id',
  	'value': 'my_consumerAdditionalSPs',
  	'operator': 'IN'
  },
  'additional_consumer_installed_products': {
  	'query': 'sold_productDYNAMIC363fce1b0f713010e6d4fd820b767e93'
  },
  'my_install_bases': {
  	'key': 'sys_id',
  	"value": 'my_AdditionalIBs',
  	"operator": "IN"
  },
  'additional_contacts': {
  	'query': 'sold_product.additional_usersDYNAMIC90d1921e5f510100a9ad2572f2b477fe^ORsold_product.contactDYNAMIC3a3138280f3e10103ff81b41ff767e9f'
  },
  'additional_consumers': {
      'query': 'sold_product.additional_consumersDYNAMIC594f872eb3ba1010700b4d43c6a8dc18^ORsold_product.consumerDYNAMIC594f872eb3ba1010700b4d43c6a8dc18^ORsold_product.consumerDYNAMICcd5fcbf60fe210103ff81b41ff767e47'
  },
  'houshold_sp_additional_consumers': {
  	'query':'sold_product.household.headDYNAMIC594f872eb3ba1010700b4d43c6a8dc18^ORsold_product.consumerDYNAMIC835e43f60fe210103ff81b41ff767ecd'
  },
  'consumer_sold_product_cases': {
      'key': 'sold_product.additional_consumers',
      "value": 'my_consumerId',
      "operator": "CONTAINS"
  }
};

CSQueryBRUtilOOBContentAccessConstants.ROLE_PERMISSIONS_POOL = {
  'sn_customerservice.case_read_granular': {
  	'sn_customerservice_case': {
  		'condition': ['case_for_related_party','additional_contact_sold_product_cases', CSQueryBRUtilOOBContentAccessConstants.CONSUMER_SOLD_PRODUCT_CASES]
  	}
  },
  'sn_install_base.sold_product_read_granular': {
      'sn_install_base_sold_product': {
          'condition': ["additional_contact_sold_products", "additional_consumer_sold_products"]
  },
  },
  "sn_install_base.installed_product_read_granular": {
      'sn_install_base_m2m_installed_product': {
          'condition': ['additional_contact_installed_products', 'additional_consumer_installed_products']
      }
  },
  "sn_install_base.install_base_read_granular": {
      'sn_install_base_item': {
          'condition': ['my_install_bases']
      }
  },
  'sn_install_base.sold_product_contact_read_granular': {
      'sn_install_base_rel_soldproduct_to_contact': {
          'condition': CSQueryBRUtilOOBContentAccessConstants.IS_B2B2C_ENABLED ? ['additional_contacts','additional_consumers'] : ['additional_contacts']
  }
  },
  'sn_install_base.sold_product_consumer_read_granular': {
      'sn_install_base_m2m_consumer_sold_product': {
          'condition': CSQueryBRUtilOOBContentAccessConstants.IS_B2B2C_ENABLED ? ['additional_consumers',CSQueryBRUtilOOBContentAccessConstants.HOUSEHOLD_SP_ADDN_CONSUMER,'additional_contacts'] : ['additional_consumers',CSQueryBRUtilOOBContentAccessConstants.HOUSEHOLD_SP_ADDN_CONSUMER]
      }
  }
};

Sys ID

0037c71423433010766713d1d7bf65bd

Offical Documentation

Official Docs: