Назначение прав

При работе с программой могут возникнуть следующие ситуации:

В программе работает один человек, тогда никакой настройки прав не требуется.

В программе работает несколько человек, но при этом нет необходимости ограничивать их в правах доступа к программе. В этом случае необходимо:

•  завести в программе для каждого сотрудника  пользователя, при этом установить в диалоге "Пользователь" галочку "Привилегии супервизора".

В программе работает несколько пользователей и есть необходимость ограничить их права. В этом случае необходимо:

•  создать одного пользователя с привилегиями супервизора;

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

Если структура вашего предприятия отличается от описанной ранее, то нужно:

•  Описать структуру предприятия, определить какие группы для каких целей должны быть созданы.

•  В справочнике "Зоны доступа" описать недостающие зоны. Например, есть необходимость разрешить пользователю редактировать закладку "Документ", но запретить редактировать закладку "Параметры" в расходных накладных, в стандартной поставке зоны для таких действий не описаны, поэтому придется их добавить. Как сделать такую настройку будет описано позже. 

•  В справочнике "Группы пользователей" описать необходимые группы.

•  Описать в справочнике "Пользователи" сотрудников указав в зависимости от потребностей, "Все, к чему не указан доступ" - "Только просмотр" или "Запрещено" и в табличке "Входит в группы" - нужные группы.

Отчет по правам пользователя

Для того, что бы проконтролировать правильность назначения прав можно построить  "Отчет по правам пользователя" (контекстное меню справочника "Пользователи").

При построении отчета задаются параметры, причем параметры на закладке "Подробно", позволяют построить отчет более детально.

На закладке "Общие" указываются:

Рис. 5-16 – Выбор параметров отчета

•  "Пользователь/группа пользователей" - указывается пользователь или группа пользователей, для которых требуется построить отчет.

•  "Зона доступа" - указывается зона, права на которую нужно узнать. Если необходимо просмотреть все права данного пользователя, то строчку нужно оставить пустой.

На закладке "Подробно" указываются:

Рис. 5-17 – Отчет по правам – подробные настройки

•  "Пользователь/группа пользователей" - аналогична строке на закладке "Общие".

•  "Зона доступа к окнам" - указывается зона доступа, описывающая окно или диалог, например "Расходные накладные". Если установлена галочка "Показывать права на разделы" - становится доступным для ввода поле "Раздел" (здесь можно будет выбрать папку реестра расходных накладных и соответственно, в отчете увидеть права пользователя на указанную папку реестра).

•  "Зона доступа к командам" - указывается зона доступа, описывающая команду.

•  "Зона доступа к полям" - указывается зона доступа, описывающая поля.

•  "Окно", "Выборка". Поля становятся  доступны для ввода данных, если установлена галочка "Показывать права на ресурсы". В отчете добавится дополнительная колонка "Выборки" и будут показаны права на окна, диалоги и  выборки. Если указать конкретные значения, то отчет построится только по ним.

•  Флаг "Показывать права на поля и команды" - при установке данного флага в отчете будут показаны права на команды и поля.

•  Флаг "Раскрывать зоны доступа к командам и полям"- при установке данного флага, поля "Команда" и "Поле" становятся доступными для ввода. Заполнение данных полей позволяет посмотреть в отчете права на конкретные поля и команды.

Рис. 5-18 – Отчет по правам пользователя

Слева, в колонке "Зона доступа/Раздел/Команда" будут показаны все зоны с указанием прав доступа к ним для данного пользователя.

В первой строке левого столбца, "<Общие права>" будут указаны команды и поля,  права на которые  определены для всех зон. Например, если мы определим права на команду "Изменение чужих записей" только для расходных накладных, то в отчете мы сможем увидеть эту команду внутри папки "Расходные накладные", а если мы сделаем тоже самое для всех документов, то увидим эту команду в папке "<Общие права>".

Справа, в столбце "Группа пользователей" будут показаны группы, в которых описана данная зона доступа.

Если в параметрах отчета установлена галочка "Показывать права на поля и команды", то можно зайти внутрь папки и увидеть на какие папки реестра, поля и команды даны права пользователю. Если эта галочка не будет установлена, то при попытке открыть папку – откроется диалог "Группа пользователей", в которой описаны права на данную зону.

Решение проблем

При работе в программе пользователь попытался выполнить какое-то необходимое ему действие и получил сообщение "У вас нет прав на …".

Как понять, на что именно не хватило прав? Если в сообщении будет указано "на окно" или "на диалог", то понятно, что прав не хватает на окно/диалог с таким названием, если слов окно/диалог нет, то значит, что не хватает прав на команду.

В случае, если вы получили такое сообщение, необходимо сделать следующее:

•  Построить отчет по правам пользователя и убедиться, что данная зона не запрещена пользователю правами, если запрещена – изменить доступ.

Если права пользователя на эту зону не определены:

•  если зона описана в справочнике "Зоны доступа" - добавить ее в нужную группу;

•  если такая зона не описана в справочнике – описать ее в справочнике и добавить в нужную группу.