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