Задача - запретить пользователям, не админам, видеть справочники и соответственно не иметь возможности редактировать их.
Сейчас любой может зайти "Файл-Справочники-Карточки разделов-Карточка справочника" и делать все что хочет.
Надо чтобы при входе в меню "Файл" подменю "Справочники" вообще не отображалось у рядовых пользователей.

Нравится

7 комментариев

Дмитрий, в разделе "Администрирование" есть возможность управлять правами доступа к объектам системы, в списке есть "Справочники", регулируйте там права на чтение, изменение, удаление. Причем лучше манипулировать группами пользователей, а не отдельными пользователями.

Вы имеете ввиду "права доступа на группы таблиц"?
В данный момент там нет ни одного установленного флажка ни для одной группы пользователей, кроме "Все пользователи".

Да, права на группы таблиц. По умолчанию только для "все пользователи" проставлены права, у подчиненных групп не стоят галочки, но это означает лишь то, что они полностью наследуют права группы "Все пользователи". Чтобы изменить настройку по умолчанию спозиционируйтесь на нужном элементе "Справочники" на группе "Пользователи не администраторы" и поставьте только галочку на чтение. Пишу по памяти, так что извините за неточность.

А вообще в инструкции для администратора должно быть более точное описание с примерами. Она лежит в той же папке, где установлено приложение.

Здравствуйте, Дмитрий!

Устанавливать полный запрет на просмотр справочников не следует, т.к. в этом случае пользователи не смогут использовать систему полноценно.

Для того, чтобы реализовать Вашу задачу, необходимо для группы Все пользователи установить права только Чтение.

Подробная инструкция о том, как это сделать, есть в Руководстве Администратора по следующей ссылке: http://www.terrasoft.ru/documentation/tsadmin/

Вам нужен раздел Администрирование системы > Разграничение прав пользователей > Определение прав на группы таблиц

Да, конечно, лишать прав на просмотр смысла нет, работать не смогут.
Сделаю по Вашим советам. Спасибо за отклики!

Всё сделал, работает! Спасибо большое!

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

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

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