Вопрос:
Как запретить доступ сотруднику на просмотр детали Журнал изменений в разделах?
Решение:
Нужно внести изменения в функцию DoShowChangesLogDetail скрипта scr_BaseWorkspace, и дописать проверку на то, что является ли текущий пользователь администратором
if (!Connector.CurrentUser.IsAdmin) {
return false;
}
Данный скрипт реализует следующее: пользователям не будет отображаться деталь [Журнал изминений], только администратору будет доступна данная деталь.
function DoShowChangesLogDetail(CustomGridTable) {
if (!Connector.CurrentUser.IsAdmin) {
return false;
}
if (Assigned(CustomGridTable)) {
BaseWorkspace.GridTable = CustomGridTable;
return true;
}
var ShowChangesLogDetail = false;
try {
try {
BaseWorkspace.GridTable =
BaseWorkspace.GridDataset.SelectQuery.Items(0).FromTable;
ShowChangesLogDetail = BaseWorkspace.GridTable.IsTrackChanges;
} catch(e) {
}
} finally {
return ShowChangesLogDetail;
}
}
P.S После того как опубликовал нашел тему Татьяны Адамчук
Как сделать доступным "Журнал изменений БД" для конкретной группы пользователей
http://www.community.terrasoft.ru/blogs/2718
Предлагаю также ознакомиться с альтернативным решением