Name

global.CSQueryBRUtilOOBConstants

Description

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

Script

var CSQueryBRUtilOOBConstants = Class.create();
CSQueryBRUtilOOBConstants.prototype = {
  
  initialize: function() {
  },
  type: 'CSQueryBRUtilOOBConstants'
};


CSQueryBRUtilOOBConstants.MY_ACCOUNT = 'my_account',
CSQueryBRUtilOOBConstants.SUB_ACCTS = 'sub_accounts',
CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP  = 'accounts_from_contact_relationship',	
CSQueryBRUtilOOBConstants.ACCTS_FROM_ACCT_RELATIONSHIP	= 'accounts_from_account_relationship',
CSQueryBRUtilOOBConstants.ACCTS_WITHOUT_CONTACT_RESTRICT_ACCESS = 'accounts_without_contact_restrict_access',
  
CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT = 
  {'access_context': [CSQueryBRUtilOOBConstants.MY_ACCOUNT, CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP]},	
  
CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_SOLD_PRODUCT_PERMISSION = {
      'access_context': CSQueryBRUtilOOBConstants.ACCTS_WITHOUT_CONTACT_RESTRICT_ACCESS,
      'condition': ['contact_is_me']
  },

CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALLED_PRODUCT_PERMISSION = {
      'access_context': CSQueryBRUtilOOBConstants.ACCTS_WITHOUT_CONTACT_RESTRICT_ACCESS,
      'condition': ['contact_installed_products']
  },

CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALL_BASE_ITEM_PERMISSION = {
      'access_context': CSQueryBRUtilOOBConstants.ACCTS_WITHOUT_CONTACT_RESTRICT_ACCESS,
      'condition': ['contact_is_me','install_base_from_sold_product_contact']
  },

CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT = 
  {'access_context': [CSQueryBRUtilOOBConstants.MY_ACCOUNT, CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP, CSQueryBRUtilOOBConstants.SUB_ACCTS]},
  
CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT = 
  {'access_context': [CSQueryBRUtilOOBConstants.MY_ACCOUNT, CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP, CSQueryBRUtilOOBConstants.SUB_ACCTS]},
  
CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT = 
  {'access_context': [CSQueryBRUtilOOBConstants.MY_ACCOUNT, CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP, CSQueryBRUtilOOBConstants.ACCTS_FROM_ACCT_RELATIONSHIP]},

CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT = 
  {'access_context': [CSQueryBRUtilOOBConstants.MY_ACCOUNT, CSQueryBRUtilOOBConstants.ACCTS_FROM_CONTACT_RELATIONSHIP, CSQueryBRUtilOOBConstants.SUB_ACCTS, CSQueryBRUtilOOBConstants.ACCTS_FROM_ACCT_RELATIONSHIP]},
  
// The following JSON Objects are being used for CSM ROLE Configuration. 
// If you need add a new role, add the role's condition and access contact
  CSQueryBRUtilOOBConstants.ROLE_CONDITIONS_POOL = {
  	'contact_is_me'                    :  { 'key': 'contact',         'value' :   'my_userId'},
  	'consumer_is_head_of_household'    :  { 'key': 'household.head',  'value' :   'my_consumerId'},
  	'partner_contact_is_me'            :  { 'key': 'partner_contact', 'value' :   'my_userId'}, 
  	'consumer_is_me'                   :  { 'key': 'consumer',        'value' :   'my_consumerId'}, 
  	'partner_is_my_company'            :  { 'key': 'partner' ,        'value' :   'my_companyId'}, 
  	'account_is_my_company'            :  { 'key': 'account' ,        'value' :   'my_companyId'},	
  	'consumer_is_empty'               :   { 'key': 'consumer',        'value' :   '',  'query': 'consumerISEMPTY'},	
  	'account_not_empty'                :  { 'query': 'accountISNOTEMPTY'},                                          //Just used in QBR
  	'consumer_not_empty'               :  { 'query': 'consumerISNOTEMPTY'},
  		//Just used in QBR
  	'household_not_empty'                :  { 'query': 'householdISNOTEMPTY'},
  
  	'account_or_consumer_not_empty'    :  { 'query': 'accountISNOTEMPTY^ORconsumerISNOTEMPTY'},                     //Just used in QBR
  	'account_or_contact_not_empty'     :  { 'query': 'accountISNOTEMPTY^ORcontactISNOTEMPTY'},                      //Just used in QBR
  	'account_or_primarycontact_not_empty'             : { 'query': 'accountISNOTEMPTY^ORprimary_contactISNOTEMPTY'}, //Just used in QBR
  	'account_and_contact_empty'                       : { 'key': 'account', 'value' : '', 'query': 'accountISEMPTY^contactISEMPTY'},	
      'all'                                             : { 'query': 'null'},	                                        
  	'account_or_contact_or_consumer_not_empty'        : { 'query': 'accountISNOTEMPTY^ORcontactISNOTEMPTY^ORconsumerISNOTEMPTY'},        //Just used in QBR
  	'account_or_primarycontact_or_consumer_not_empty' : { 'query': 'accountISNOTEMPTY^ORprimary_contactISNOTEMPTY^ORconsumerISNOTEMPTY'},//Just used in QBR
  'IB_account_or_consumer_not_empty' : {'query' : 'install_base_item.accountISNOTEMPTY^ORinstall_base_item.consumerISNOTEMPTY'},
  'IB_account_not_empty' : {'query' : 'install_base_item.accountISNOTEMPTY'},
  'IB_consumer_not_empty' : {'query' : 'install_base_item.consumerISNOTEMPTY'},
  'SP_account_or_consumer_not_empty' : {'query' : 'sold_product.accountISNOTEMPTY^ORsold_product.consumerISNOTEMPTY'},
  'SP_account_not_empty' : {'query' : 'sold_product.accountISNOTEMPTY'},
  'SP_consumer_not_empty' : {'query' : 'sold_product.consumerISNOTEMPTY'},
  'SP_household_not_empty' : {'query' : 'sold_product.householdISNOTEMPTY'},
  'contributor_user_or_group' : {'query' :'contributor_usersDYNAMIC90d1921e5f510100a9ad2572f2b477fe^ORcontributor_groupsDYNAMICd6435e965f510100a9ad2572f2b47744^EQ'},

  'contact_is_me_dynamic':{'query':'contactDYNAMIC3a3138280f3e10103ff81b41ff767e9f'},
  'contact_installed_products': {
      'query': 'install_base_item.contactDYNAMIC3a3138280f3e10103ff81b41ff767e9f^ORsold_product.contactDYNAMIC3a3138280f3e10103ff81b41ff767e9f'
  },
  'contact_sold_product_cases':{
  	'key': 'sold_product',
  	'value': 'my_contactSPs',
  	'operator': 'IN'
  },
  'install_base_from_sold_product_contact':{
  	'key': 'sys_id',
  	'value': 'my_contactIBs',
  	'operator': 'IN'
  },
  'consumer_installed_products': {'query': 'install_base_item.consumerDYNAMIC594f872eb3ba1010700b4d43c6a8dc18'},
  'IP_consumer_relationships': {
  	'query': !gs.tableExists(global.CSMBaseConstants.CONSUMER_TO_CONSUMER_RELATIONSHIP) ? null : 'install_base_item.consumerDYNAMICcd5fcbf60fe210103ff81b41ff767e47'
  },
  'IP_household_relationships': {
  	'query': !gs.tableExists(global.CSMBaseConstants.HOUSEHOLD_RELATIONSHIP) ? null : 'install_base_item.consumerDYNAMIC835e43f60fe210103ff81b41ff767ecd'
  },
  'case_sp_consumer_is_me': {
  	'key': (!gs.tableExists(global.CSMBaseConstants.SOLD_PRODUCT)) ? null : 'sold_product',
  	'value': 'my_consumerSPs',
  	'operator': 'IN'
  },
  'account_admin': {
  	'query': 'sold_product.account.account_pathLIKEjavascript:new sn_cs_queryrules.AccountQueryRuleUtil().getAccountPath();'
  },
  },
  
  CSQueryBRUtilOOBConstants.ROLE_PERMISSIONS_POOL = {
      'sn_customerservice.customer': {	
  		'sn_customerservice_case' : {'condition': ['contact_is_me','contact_sold_product_cases']}, //CSQueryBRUtilOOBConstants.ROLE_CONDITIONS_POOL.contact_is_me
  		'csm_order_case'          : {'condition': ['contact_is_me']},
  		'csm_order'               : {'condition': ['contact_is_me']},   
  	    'ast_contract'            : CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,
  		'customer_contact'        : CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,
  		'customer_account'        : CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,
  		'service_entitlement'     : CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,
  		'alm_asset'               : CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,	
  		'wm_order'                : {'condition': ['contact_is_me']},
  		'sn_install_base_sold_product': CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_SOLD_PRODUCT_PERMISSION,
  		'sn_install_base_item': CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALL_BASE_ITEM_PERMISSION,
  		'sn_install_base_m2m_affected_install_base': CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT,
  		'sn_install_base_m2m_installed_product': CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALLED_PRODUCT_PERMISSION,
  		'sn_install_base_m2m_contract_sold_product': CSQueryBRUtilOOBConstants.CUSTOMER_ACCESS_CONTEXT			
      },
  	
  	'sn_customerservice.customer_case_manager': {	
  		'sn_customerservice_case' : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'csm_order_case'          : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'csm_order'               : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,   
  		'customer_contact'        : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'customer_account'        : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'alm_asset'               : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,	
  		'wm_order'                : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'sn_install_base_sold_product' : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'sn_install_base_item' : CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'sn_install_base_m2m_affected_install_base': CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'sn_install_base_m2m_installed_product': CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT,
  		'sn_install_base_m2m_contract_sold_product': CSQueryBRUtilOOBConstants.CUSTOMER_CASE_MANAGER_ACCESS_CONTEXT
      },
  										   									   
     'sn_customerservice.customer_admin': {
  	   	'sn_customerservice_case' : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	    'csm_order_case'          : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  		'csm_order'               : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,   
  	    'ast_contract'            : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  		'customer_contact'        : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  		'customer_account'        : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  		'service_entitlement'     : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  		'alm_asset'               : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	    'wm_order'                : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_sold_product' : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_item' : CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_m2m_affected_install_base': CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_m2m_installed_product': CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_m2m_contract_sold_product': CSQueryBRUtilOOBConstants.CUSTOMER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_rel_soldproduct_to_contact': {'condition': ['account_admin']},
  	   'sn_install_base_m2m_consumer_sold_product': {'condition': ['account_admin']}
     },
  	
     'sn_customerservice.partner': {
  	   	'sn_customerservice_case' : {'condition': ['partner_contact_is_me']},
  	    'csm_order_case'          : {'condition': ['partner_contact_is_me']},
  		'csm_order'               : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,  
  	    'ast_contract'            : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  		'customer_contact'        : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  		'customer_account'        : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  		'service_entitlement'     : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  		'alm_asset'               : CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  	    'wm_order'                : {'condition': ['partner_contact_is_me']},
  	   'sn_install_base_sold_product' : CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_SOLD_PRODUCT_PERMISSION,
  	   'sn_install_base_item' : CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALL_BASE_ITEM_PERMISSION,
  	   'sn_install_base_m2m_affected_install_base': CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT,
  		'sn_install_base_m2m_installed_product': CSQueryBRUtilOOBConstants.CUSTOMER_PARTNER_INSTALLED_PRODUCT_PERMISSION,
  	   	'sn_install_base_m2m_contract_sold_product': CSQueryBRUtilOOBConstants.PARTNER_ACCESS_CONTEXT
      },
  	
     'sn_customerservice.partner_admin': {
  	   	'sn_customerservice_case' : {'condition': 'partner_is_my_company'},
  	   	'csm_order_case'          : {'condition': 'partner_is_my_company'},		   
  		'csm_order'               : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT,   
  	    'ast_contract'            : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT, 
  		'customer_contact'        : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT, 
  		'customer_account'        : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT, 
  		'service_entitlement'     : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT, 
  		'alm_asset'               : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT, 
  	    'wm_order'                : {'condition': 'partner_is_my_company'},
  	    'sn_install_base_sold_product' : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_item' : CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT,
  	   'sn_install_base_m2m_affected_install_base': CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT,
  		'sn_install_base_m2m_installed_product': CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT,
 			'sn_install_base_m2m_contract_sold_product': CSQueryBRUtilOOBConstants.PARTNER_ADMIN_ACCESS_CONTEXT		   
      },	
  	
  	'sn_customerservice.consumer': {
  		'sn_customerservice_case' : {'condition': ['consumer_is_me', 'case_sp_consumer_is_me'], 'access_context': ['not_applicable']},
  		'csm_order_case'          : {'condition': 'consumer_is_me', 'access_context': ['not_applicable']},
  		'csm_order'               : {'access_context': ['not_applicable']},   
  	    'ast_contract'            : {'condition': 'consumer_is_me', 'access_context': ['not_applicable']}, 
  		'customer_contact'        : {'access_context': ['not_applicable']}, 
  		'customer_account'        : {'access_context': ['not_applicable']}, 
  		'service_entitlement'     : {'condition': 'consumer_is_me','access_context': ['not_applicable']}, 
  		'alm_asset'               : {'condition': 'consumer_is_me','access_context': ['not_applicable']}, 
  		'wm_order'                : {'condition': 'consumer_is_me','access_context': ['not_applicable']},
  		'sn_install_base_sold_product' : {'condition': ['consumer_is_me', 'consumer_is_head_of_household'],'access_context': ['not_applicable']},
  		'sn_install_base_item' : {'condition': ['consumer_is_me'],'access_context': ['not_applicable']},
  		'sn_install_base_m2m_contract_sold_product': {'condition': 'consumer_is_me','access_context': ['not_applicable']},
  		'sn_install_base_m2m_installed_product': {
  			'condition': ['consumer_installed_products', 'IP_consumer_relationships', 'IP_household_relationships'],
  			'access_context': ['not_applicable']
  		}
      },
  	
  	'sn_customerservice_manager': {
  		'sn_customerservice_case' : {'condition': 'all', 'access_context': ['all_accounts']},
  		'csm_order_case'          : {'access_context': ['all_accounts']},
  		'csm_order'               : {'access_context': ['all_accounts']},   
  	    'ast_contract'            : {'condition': 'account_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'customer_contact'        : {'access_context': ['all_accounts']},  
  		'customer_account'        : {'access_context': ['all_accounts']},  
  		'service_entitlement'     : {'condition': 'account_or_contact_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'alm_asset'               : {'condition': 'account_or_primarycontact_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'wm_order'                : {'condition': 'all', 'access_context': ['all_accounts']},
  		'sn_install_base_sold_product' :  {'condition': ['account_or_consumer_not_empty', 'household_not_empty'],'access_context': ['all_account_access']},
  		'sn_install_base_item' :  {'condition': 'account_or_consumer_not_empty','access_context': ['all_account_access']},
  		'sn_install_base_m2m_affected_install_base': {'condition': 'IB_account_or_consumer_not_empty','access_context': ['all_account_access']},
  		'sn_install_base_m2m_installed_product': {'condition': ['IB_account_or_consumer_not_empty', 'SP_household_not_empty'],'access_context': ['all_account_access']},
  		'sn_install_base_m2m_contract_sold_product': {'condition': ['SP_account_or_consumer_not_empty', 'SP_household_not_empty'],'access_context': ['all_account_access']}
      },
  	
  	'sn_customerservice_agent': {
  		'sn_customerservice_case' : {'condition': 'consumer_is_empty', 'access_context': ['all_accounts']},
  		'csm_order_case'          : {'condition': 'consumer_is_empty', 'access_context': ['all_accounts']},
  		'csm_order'               : {'access_context': ['all_accounts']},   
  	    'ast_contract'            : {'condition': 'account_not_empty', 'access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'customer_contact'        : {'access_context': ['all_accounts']},  
  		'customer_account'        : {'access_context': ['all_accounts']},  
  		'service_entitlement'     : {'condition': 'consumer_is_empty', 'access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'alm_asset'               : {'condition': 'account_or_primarycontact_not_empty',  'access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'wm_order'                : {'condition': 'consumer_is_empty', 'access_context': ['all_accounts']},
  		'sn_install_base_sold_product' : {'condition': 'account_not_empty',  'access_context': ['all_accounts']},
  		'sn_install_base_item' : {'condition': 'account_not_empty',  'access_context': ['all_accounts']},
  		'sn_install_base_m2m_affected_install_base': {'condition': 'IB_account_not_empty',  'access_context': ['all_accounts']},
  		'sn_install_base_m2m_installed_product': {'condition': 'IB_account_not_empty',  'access_context': ['all_accounts']},
  		'sn_install_base_m2m_contract_sold_product': {'condition': 'SP_account_not_empty',  'access_context': ['all_accounts']}
      },
  	
  	'sn_customerservice.consumer_agent': {			
  		'sn_customerservice_case' : {'condition': 'account_and_contact_empty','access_context': ['not_applicable']},
  		'csm_order_case'          : {'condition': 'account_and_contact_empty','access_context': ['not_applicable']},
  		'csm_order'               : {'access_context': ['not_applicable']},   
  	    'ast_contract'            : {'condition': 'consumer_not_empty','access_context': ['not_applicable']}, // Just QBR, doesn't have ACL
  		'customer_contact'        : {'access_context': ['not_applicable']},  
  		'customer_account'        : {'access_context': ['not_applicable']},  
  		'service_entitlement'     : {'condition': 'account_and_contact_empty', 'access_context': ['not_applicable']}, // Just QBR, doesn't have ACL
  		'alm_asset'               : {'condition': 'consumer_not_empty', 'access_context': ['not_applicable']}, // Just QBR, doesn't have ACL
  		'wm_order'                : {'condition': 'account_and_contact_empty','access_context': ['not_applicable']},
  		'sn_install_base_sold_product' : {'condition': ['consumer_not_empty', 'household_not_empty'], 'access_context': ['not_applicable']},
  		'sn_install_base_item' : {'condition': 'consumer_not_empty', 'access_context': ['not_applicable']},
  		'sn_install_base_m2m_affected_install_base': {'condition': 'IB_consumer_not_empty', 'access_context': ['not_applicable']},
  		'sn_install_base_m2m_installed_product': {'condition': ['IB_consumer_not_empty', 'SP_household_not_empty'], 'access_context': ['not_applicable']},
  		'sn_install_base_m2m_contract_sold_product': {'condition': ['SP_consumer_not_empty', 'SP_household_not_empty'], 'access_context': ['not_applicable']},
      },		
      
      'sn_customerservice.customer_data_viewer': {
  	    'ast_contract'            : {'condition': 'account_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'customer_contact'        : {'access_context': ['all_accounts']},  
  		'customer_account'        : {'access_context': ['all_accounts']},  
  		'service_entitlement'     : {'condition': 'account_or_contact_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'alm_asset'               : {'condition': 'account_or_primarycontact_or_consumer_not_empty','access_context': ['all_accounts']}, // Just QBR, doesn't have ACL
  		'sn_install_base_sold_product' :  {'condition': ['account_or_consumer_not_empty', 'household_not_empty'],'access_context': ['all_account_access']},
  		'sn_install_base_item' :  {'condition': 'account_or_consumer_not_empty','access_context': ['all_account_access']},
  		'sn_install_base_m2m_affected_install_base': {'condition': 'IB_account_or_consumer_not_empty','access_context': ['all_account_access']},
  		'sn_install_base_m2m_installed_product': {'condition': ['IB_account_or_consumer_not_empty', 'SP_household_not_empty'],'access_context': ['all_account_access']},
  		'sn_install_base_m2m_contract_sold_product': {'condition': ['SP_account_or_consumer_not_empty', 'SP_household_not_empty'],'access_context': ['all_account_access']}
  		
      },
  
  	'sn_customerservice.case_viewer': {
  	   'sn_customerservice_case' : {'condition': ['consumer_is_empty','account_and_contact_empty'], 'access_context': ['all_accounts']}
      },	
      'sn_customerservice.case_task_agent': {
  	   'sn_customerservice_case' : {'condition': 'contributor_user_or_group', 'access_context': ['all_accounts']}  //Just QBR, doesnt have ACL
      }
  };
CSQueryBRUtilOOBConstants.OPERATOR_IN = "IN";
CSQueryBRUtilOOBConstants.OPERATOR_CONTAINS  = "CONTAINS";

Sys ID

971edbc50b430300c9c86c9037673a80

Offical Documentation

Official Docs: