Name

sn_install_base.CSMContentAccessInstallBaseItem

Description

CSMContentAccessEP extension point implementation for the table Install Base Item

Script

var CSMContentAccessInstallBaseItem = Class.create();
CSMContentAccessInstallBaseItem.prototype = Object.extendsObject(global.CSMContentAccess,{

  /** Overriding... **/

  _enforceResponsibilities: function() {
  	if (gs.nil(this.current) || !this._isChildOf(this.RESOURCE_NAME, this.current.getTableName() || ""))
  		return false;

  	return true;
  },
  
  _canRead_QBR: function() {
  	var qbrUtil = new global.CSQueryBRUtil();
  	if (this._isB2C())
  		return qbrUtil.canConsumerReadRecord(this.current);
  	else if (this._isB2B())
  		return qbrUtil.canUserReadRecord(this.current);
  	return false;
  },
  
  /** Internal functions **/

  _isB2B: function() {
  	return !gs.nil(this.current) && !gs.nil(this.current.account);
  },

  _isB2C: function() {
  	return !gs.nil(this.current) && !gs.nil(this.current.consumer);
  },

  RESOURCE_NAME : global.CSMBaseConstants.INSTALL_BASE_ITEM,
  RESOURCE_TYPE : "TABLE",

  type: 'CSMContentAccessInstallBaseItem'
});

Sys ID

1a9418a423c33010766713d1d7bf6551

Offical Documentation

Official Docs: