Name
sn_install_base.CSMContentAccessInstallBaseRelatedParty
Description
CSMContentAccessEP extension point implementation for the table Install Base Related Party
Script
var CSMContentAccessInstallBaseRelatedParty = Class.create();
CSMContentAccessInstallBaseRelatedParty.prototype = Object.extendsObject(global.CSMContentAccess, {
/** Overriding... **/
_enforceResponsibilities: function() {
if(gs.nil(this.current) || gs.nil(this.current.install_base_item) || !this._isChildOf(this.RESOURCE_NAME, this.current.getTableName() || ""))
return false;
return true;
},
_getWritePermissionMap: function() {
return this._getPermissionMapForAccess(global.CSMRelationshipConstants.ACCESS.WRITE);
},
_getCreatePermissionMap: function() {
return this._getPermissionMapForAccess(global.CSMRelationshipConstants.ACCESS.CREATE);
},
/** Internal functions **/
_getPermissionMapForAccess: function(accessType) {
var permissionMap = {};
var relConst = global.CSMRelationshipConstants;
permissionMap[relConst.RELATIONSHIP_INSTALL_BASE_RELATED_PARTY] = accessType;
return permissionMap;
},
RESOURCE_NAME : global.CSMBaseConstants.INSTALL_BASE_RELATED_PARTY,
RESOURCE_TYPE : "TABLE",
type: 'CSMContentAccessInstallBaseRelatedParty'
});
Sys ID
8e2399ca23461110e32f13d1d7bf6501