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

Offical Documentation

Official Docs: