Цель статьи – дать полное представление о том‚ как в 1С:Предприятие организовать гибкую систему контроля доступа с использованием ролей‚ ограничений на уровне полей и интеграции в клиент‑серверный веб‑интерфейс.
Содержание
- Основные понятия
- Создание и настройка ролей
- Ограничения доступа к полям
- Настройка клиент‑серверного доступа через WEB‑интерфейс
- Лучшие практики и типичные ошибки
В современных информационных системах‚ где несколько десятков и даже сотни пользователей работают с одной базой 1С‚ контроль доступа становится критически важным. Без него невозможно:
- Защищать конфиденциальные данные (заработные платы‚ налоговые отчёты‚ персональные сведения).
- Гарантировать корректность вводимых сведений (например‚ не дать бухгалтеру менять суммы услуг без соответствующего разрешения).
- Отслеживать действия пользователей для аудита и соответствия требованиям ФНС.
Роли и ограничения на уровне полей позволяют реализовать принцип «необходимости знать» (need‑to‑know) и минимизировать риск случайных или преднамеренных ошибок.
Основные понятия
| Термин | Описание |
|---|---|
| Роль | Набор прав доступа‚ который может быть назначен пользователю или группе пользователей. |
| Права доступа | Разрешения на чтение‚ изменение‚ удаление и создание объектов (справочников‚ документов‚ регистров). |
| Ограничение доступа к полю | Механизм‚ позволяющий скрыть или сделать недоступным отдельное поле в форме в зависимости от роли. |
| Таблица доступа | Встроенный механизм 1С‚ позволяющий задавать ограничения доступа к объектам и их атрибутам. |
| WEB‑интерфейс | Клиент‑серверный доступ к базе 1С через браузер (Thin client‚ Web client). |
Все перечисленные элементы работают совместно: роль определяет набор прав‚ а таблица доступа уточняет‚ какие поля в рамках этих прав видимы пользователю.
Создание и настройка ролей
Шаг 1. Открываем конфигуратор
- Запускаем 1С:Предприятие — Конфигуратор.
- Открываем нужную информационную базу в режиме конфигурации.
Шаг 2. Создаём новую роль
- В дереве метаданных выбираем Роли → Создать роль.
- Задаём Имя роли и Описание (например‚ Бухгалтер‑Ограниченный).
Шаг 3. Формируем набор прав доступа
В окне редактирования роли переходим к вкладке Права доступа и выбираем объекты‚ к которым роль будет иметь доступ.
- Для чтения ставим галочку «Чтение».
- Для изменения – «Запись»‚ «Изменение»‚ «Удаление» в зависимости от задачи.
- Для ограничения – оставляем только «Чтение»‚ а дальше будем работать с полями.
Шаг 4. Добавляем ограничения на уровне полей
- Выбираем объект (справочник‚ документ) → Таблица доступа.
- Нажимаем Добавить ограничение и указываем:
- Имя атрибута (поле)‚ например‚ СуммаУслуг.
- Тип ограничения: Скрыть (поле не отображается) или Только чтение.
- Условие применения – Роль = «Бухгалтер‑Ограниченный».
- Сохраняем изменения.
Шаг 5. Привязываем роль к пользователям
- Запускаем 1С:Предприятие — Управление пользователями (или делаем это из администрирования в веб‑клиенте).
- Для нужного пользователя в поле Роли выбираем только что созданную роль.
- Сохраняем и советуем пользователю перезапустить сеанс.
Важно: после изменения ролей всегда проверяйте их работу в отдельной сессии‚ иначе можно случайно «закрыть» себе доступ.
Ограничения доступа к полям
Типы ограничений
- Скрыть – поле полностью исчезает из формы.
- Только чтение – поле видно‚ но изменить его нельзя.
- Доступ по условию – значение поля доступно только при выполнении определённого условия (например‚ СуммаУслуг < 100 000).
Пример: ограничение поля «СуммаУслуг» для бухгалтеров
// Псевдокод в конфигураторе (Таблица доступа) Если ТекущаяРоль = "Бухгалтер‑Ограниченный" Тогда ОграничитьПоле(Документ.РасчетПоУслугам.СуммаУслуг‚ "Только чтение"); КонецЕсли;
В результате пользователь‚ имеющий роль Бухгалтер‑Ограниченный‚ сможет видеть сумму‚ но не изменит её.
Ограничения в Web‑клиенте
Для веб‑интерфейса ограничения работают так же‚ как и в обычном клиенте‚ однако есть нюансы:
- Для корректного отображения необходимо‚ чтобы сертификат ФНС был актуален (см. раздел Настройка клиент‑серверного доступа).
- В браузерах иногда требуется очистить кэш после изменения ролей.
Настройка клиент‑серверного доступа через WEB‑интерфейс
Если пользователи работают через браузер‚ следует выполнить несколько дополнительных шагов.
Шаг 1. Установка и настройка веб‑серверов
- Установить 1С:Предприятие — Сервер 1С (версии 8.3+).
- Настроить HTTP‑сервер (IIS‚ Apache или встроенный сервер 1С).
- Убедиться‚ что порт 1545 (по умолчанию) открыт и доступен извне.
Шаг 2. Обновление сертификата ФНС
Для работы с электронным документооборотом (ЭДО) необходимо иметь актуальный сертификат. Процедура:
- Скачать новый сертификат с сайта ФНС.
- Импортировать его в Хранилище сертификатов Windows на сервере.
- В конфигурации 1С указать путь к сертификату и задать пароль.
Шаг 3. Настройка прав доступа в Web‑клиенте
- В Конфигураторе откройте Настройки → Сервисные настройки → Веб‑клиент.
- Установите флаг «Разрешить доступ к полям согласно таблице доступа».
- Сохраните конфигурацию и опубликуйте её в режиме Обновление конфигурации.
Шаг 4. Тестирование
Откройте браузер‚ зайдите по адресу http://yourserver:1545/yourbase/‚ авторизуйтесь пользователем с ролью Бухгалтер‑Ограниченный и проверьте‚ что поле «СуммаУслуг» действительно недоступно для редактирования.
Лучшие практики и типичные ошибки
Планирование ролей
- Создавайте минимальный набор ролей‚ а не «универсальные».
- Разделяйте роли по бизнес‑процессам: бухгалтерия‚ кадры‚ склад‚ руководители.
- Для каждой роли фиксируйте список разрешённых объектов и полей в технической документации.
Использование групп пользователей
Если в организации часто меняется состав сотрудников‚ лучше привязывать роли к группам‚ а не к отдельным пользователям. Это упрощает администрирование.
Регулярный аудит прав
Проводите проверку прав доступа хотя бы раз в квартал:
- Экспортируйте текущие роли (в Файл → Экспорт → Роли).
- Сравните со списком требований отдела безопасности.
- Устраняйте избыточные права (принцип «least privilege»).
Ошибки‚ которых следует избегать
- Назначение прав «Полный доступ» пользователям‚ которым нужны только чтение.
- Необновлённый сертификат ФНС – приводит к отказу в работе с ЭДО и блокирует веб‑доступ.
- Изменения ролей без перезапуска сеанса – пользователь может видеть старые права до следующего входа.
- Отключение таблицы доступа в веб‑клиенте – ограничения на уровне полей перестают работать.
Логирование и аудит
Включите журналирование действий:
- В конфигурации откройте Общие настройки → Журнал регистрации.
- Отметьте события «Изменение данных»‚ «Вход/выход пользователя»‚ «Изменение прав доступа».
- Регулярно просматривайте журнал и формируйте отчёты.
Контроль доступа в 1С — это не просто набор галочек «Чтение/Запись»‚ а целостная система‚ сочетающая роли‚ таблицу доступа и ограничения на уровне полей. При правильной настройке:
- Сокращается риск утечки конфиденциальных данных.
- Упрощается аудит и соответствие требованиям ФНС.
- Повышается удобство работы пользователей‚ которым предоставлен только необходимый функционал.
Не забывайте про регулярное обновление сертификатов и тестирование в веб‑клиенте — эти шаги гарантируют‚ что ограничения будут работать одинаково как в обычном клиенте‚ так и в браузере.
Помните: правильный баланс между гибкостью и безопасностью достигается только при внимательном планировании ролей и постоянном контроле их выполнения.
Статья написана 22:00:13. Все рекомендации актуальны на момент публикации.