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