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