Большое спасибо за обсуждение!
Маленький итог:
PHP код:
boolean checkAccess(TableId _tableId)
{
DictTable dictTable = new DictTable(_tableId); // First way
SecurityKeyId securityKeyId = dictTable.securityKeyId(); // First way
DictConfigurationKey dictConfigurationKey; // Third way
boolean ret;
;
// First way
/*
if(securityKeyId)
{
ret = hasSecuritykeyAccess(securityKeyId, AccessType::Add);
}
*/
// Second way
ret = WebLet::hasTableAccess(_tableId); // default accessMode = accessType::View
// или
/*
ret = Global::isTableUserEnabled(_tableId); // default accessMode = accessType::Edit
*/
// Third way
/*
if(dictTable.configurationKeyId())
{
dictConfigurationKey = new dictConfigurationKey(dictTable.configurationKeyId());
ret = dictConfigurationKey.enabled();
}
else
ret = true;
*/
return ret;
}
В прикрепленном файле класс по изменению свойств статистики таблиц (например ModifiedBy, CreatedBy)