Запретить доступ сотруднику на просмотр детали Журнал изменений в разделах

Вопрос:
Как запретить доступ сотруднику на просмотр детали Журнал изменений в разделах?

Решение:
Нужно внести изменения в функцию 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
Предлагаю также ознакомиться с альтернативным решением

Нравится

Поделиться

0 комментариев
Показать все комментарии