воскресенье, 9 марта 2014 г.

1С-ное.(Заметки быдло-ученика-погромиста), 22 занятие

Иногда я начинаю себя ругать из-за того, что я такой ленивый. Но быстро перестаю - лень.

Занятие 22 посвящено ролям. И тут я даже немножко расскажу смищные истории из своей практики, посвященные ролям (на самом деле нет).

Для чего предназначен объект конфигурации Роль?
Роль предназначена для организации интерфейса прикладного решения и для разграничения прав и действий отдельных пользователей.

Как создать роль, используя подсистемы конфигурации?



Развернуть ветвь Общие – правый клик по Роли (рис.1).  Далее можно настроить ограничения к различным объектам конфигурации (рис.2)


рис.1

рис.2



Как создать список пользователей системы и определить их права?
На главной командной панели заходим в Сервис – Администрирование – Пользователи.
Появится список пользователей (рис.3). Добавить нового пользователя можно, жмакнув по
. На основной закладке пишем различные данные про пользователя, на закладке «прочее» - предоставляем права (рис.4).
рис.3
рис.4


Чем аутентификация средствами 1С: Предприятия отличается от аутентификации операционной системы?

Как следует из названия, при аутентификации средствами 1с пользователю требуется вводить логин/пароль непосредственно в системе 1с. В случае аутентификации средствами операционной системы вводить ничего не нужно, так как 1с определит, под каким пользователем запущена ОС, обратится к своему внутреннему списку пользователей, и если найдет соответствующую запись, осуществит вход с данными правами.
Чаще всего аутентификация по ОСи происходит, если 1с виртуализирована. Что это значит? Что физически сервер и клиенты одинески находятся физически не у вас под носом, а в другом месте. На своем компьютере вы запускаете удаленное подключение, на котором уже идет подключение к 1с.

А теперь истории из практики. Если заниматься поддержкой 1с, то часты случаи, когда пользователи жалуются, что мол такой то документ не проводится, такой то отчет не формируется. Часто такое бывает из-за того, что разработчики поставили такому-то пользователю права на документ, а на регистр, который, собственно, и отражает проводки документа, забыли. Зайдите в журнал регистрации действий и поглядите на данного пользователя, как он проводит документ - тот недоступный регистр и отобразится в журнале, с формулировкой "нарушение прав пользователя".
Гораздо печальнее, когда разработчики ставят ограничения на роли в коде - тогда только отладчиком глядеть, где, когда и какое ограничение прав стоит, непосредственно в модуле требуемого документа/отчета.

2 комментария:

  1. Нет вопроса
    Как создать для роли ограничения доступа к данным на уровне
    записей и полей базы данных?

    ОтветитьУдалить
    Ответы
    1. Нужно выделить пункт добавить и пукнуть в него

      Удалить