Name

sn_install_base.CSMRelationshipRespConfig_InstallBase

Description

Implements extension point global.CSMRelationshipRespConfigEP Extension point which provides roles and responsibility configuration for CSM Relationship framework.

Script

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

  /*
   * Returns responsibility configuration
   */
  getRespConfig: function() {
  	var RC = global.CSMRelationshipConstants;
  	return {
  		"READ": [RC.AUTHORISED_REPRESENTATIVE, RC.AUTHORISED_ACCOUNT, RC.AUTHORISED_SERVICE_ORGANIZATION],
  		"WRITE": [RC.AUTHORISED_REPRESENTATIVE, RC.AUTHORISED_ACCOUNT, RC.AUTHORISED_SERVICE_ORGANIZATION],
  		"CREATE": [RC.AUTHORISED_REPRESENTATIVE, RC.AUTHORISED_ACCOUNT, RC.AUTHORISED_SERVICE_ORGANIZATION],
  		"FULL": [RC.AUTHORISED_REPRESENTATIVE, RC.AUTHORISED_ACCOUNT, RC.AUTHORISED_SERVICE_ORGANIZATION]
  	};
  },

  /*
   * Returns roles required for various responsibilities.
   */
  getRolesAndRespConfig: function() {
  	var RC = global.CSMRelationshipConstants;
  	var rolesAndResp = {};
  	rolesAndResp[RC.AUTHORISED_REPRESENTATIVE] = [
  		"sn_install_base.install_base_authorized_contact",
  		"sn_install_base.install_base_authorized_consumer",
  		"sn_install_base.install_base_authorized_contributor",
  		"sn_install_base.install_base_authorized_member"
  	];
  	rolesAndResp[RC.AUTHORISED_ACCOUNT] = [
  		"sn_install_base.install_base_authorized_contact"
  	];
  	rolesAndResp[RC.AUTHORISED_SERVICE_ORGANIZATION] = [
  		"sn_install_base.install_base_authorized_member"
  	];
  	return rolesAndResp;
  },

  /*
   * Returns relationship table name 
   */
  getRelationshipEntity: function() {
  	return global.CSMRelationshipConstants.RELATIONSHIP_INSTALL_BASE_RELATED_PARTY;
  },

  type: 'CSMRelationshipRespConfig_InstallBase'
};

Sys ID

5e6e919623021110e32f13d1d7bf65fa

Offical Documentation

Official Docs: