Как проектировали права доступа
Одной из наиболее трудоемких задач стала настройка прав пользователей.
На первый взгляд права доступа кажутся второстепенным вопросом по сравнению с обменом данными или настройкой продаж. Однако на практике именно они определяют, насколько комфортно сотрудники смогут работать в системе после запуска.
Стандартный набор ролей редко полностью соответствует структуре конкретной компании. Поэтому настройка началась с описания реальных должностей и обязанностей сотрудников.
Заказчик сформировал перечень основных ролей — кассиры, менеджеры, специалисты по закупкам и руководители подразделений. После этого была сформирована матрица прав доступа, в которой для каждой категории пользователей определялись разрешенные действия, доступные разделы системы и ограничения по работе с документами.
На основе этой матрицы в 1С сформировали группы доступа. Каждая группа объединяла определенный набор ролей и функций. Затем пользователю назначалась нужных группы, а не отдельные права вручную. Назначение нескольких заранее определенных групп пользователю 1С позволяет исключить сложное задание прав доступа при развитии компании. При этом для одной группы было недостаточно единого уровня доступа.
Даже у сотрудников одного отдела набор задач мог различаться: например, для отдела продаж отдельно предусмотрели доступ только к продажам и расширенный вариант — с возможностью работать также с заказами покупателей. Это позволило заранее учесть такие различия и не перестраивать всю систему прав при изменении процессов.
Дальше права распределили между подразделениями в соответствии с их задачами: менеджеры магазина могли проводить заказы покупателей, реализации и перемещения на свой склад, сотрудники закупок — работать с заказами поставщикам и поступлениями, а кассиры — создавать и проводить ПКО и РКО. Для старших сотрудников и руководителей предусматривались расширенные права: перепроведение документов, редактирование, работа с инвентаризациями и контроль остатков.
Такой подход был важен не только на момент запуска. Если в компании появлялся новый сотрудник, ему достаточно было назначить соответствующую группу доступа — не настраивать права заново по отдельности. При изменении правил работы также можно было скорректировать саму группу, и изменения применялись ко всем пользователям, которым она назначена.
Часть ограничений потребовала доработки типового функционала 1С. В частности, право на распроведение отдельных документов зависело от роли пользователя.
Так сначала были согласованы реальные правила работы сотрудников, а уже затем эта модель перенесена в 1С.
Такой подход позволил заранее согласовать правила работы сотрудников и избежать большого количества организационных вопросов после запуска системы.