Система прав доступа

Система прав доступа позволяет гибко настраивать уровень доступа каждого пользователя к различным разделам и функциям системы. Это обеспечивает безопасность данных и предотвращает несанкционированный доступ к чувствительной информации.

Таблица прав доступа

Основной интерфейс настройки прав — иерархическая таблица с разделами системы:

Структура разделов

Разделы организованы в древовидную структуру:

  • Объекты: Управление строительными объектами и помещениями.
  • Нормативы: Работа с нормативами расхода материалов.
  • Прайсы: Управление прайс-листами и расценками.
  • CRM: Клиенты, компании, связи с объектами.
  • Пользователи: Управление командой и правами доступа.
  • Отчеты: Формирование и экспорт отчетов.
  • Настройки: Системные настройки и конфигурация.

Иерархическое дерево

Каждый раздел может содержать подразделы с более детальными правами:

  • Просмотр: Доступ к списку элементов.
  • Создание: Возможность добавлять новые элементы.
  • Редактирование: Изменение существующих данных.
  • Удаление: Удаление элементов и данных.

Уровни доступа

Система использует четыре уровня прав доступа:

Уровень 0 — Запрещен

Полное отсутствие доступа к разделу:

  • Раздел не отображается в меню навигации.
  • Прямые ссылки на страницы раздела недоступны.
  • Данные раздела не загружаются для пользователя.

Уровень 1 — Просмотр

Доступ только на чтение:

  • Просмотр списков: Доступ к таблицам и спискам элементов.
  • Детальные страницы: Просмотр подробной информации об элементах.
  • Экспорт данных: Возможность выгрузки информации в файлы.
  • Ограничения: Невозможно создавать, редактировать или удалять данные.

Уровень 2 — Редактирование

Расширенные права на изменение данных:

  • Все права уровня 1: Просмотр и экспорт данных.
  • Создание элементов: Добавление новых объектов, нормативов, записей.
  • Редактирование: Изменение существующих данных и настроек.
  • Ограничения: Невозможно удалять элементы (требуется уровень 3).

Уровень 3 — Полный доступ

Полный контроль над разделом:

  • Все права уровня 2: Просмотр, создание, редактирование.
  • Удаление: Возможность удалять элементы и данные.
  • Администрирование: Доступ к административным функциям раздела.
  • Импорт/экспорт: Полный доступ к функциям обмена данными.

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

Процесс настройки прав доступа для пользователей:

Выбор пользователя

В таблице прав выбирается пользователь из списка активных аккаунтов.

Настройка по разделам

Для каждого раздела устанавливается уровень доступа:

  • Индивидуальная настройка: Установка уровня для каждого раздела отдельно.
  • Пакетная настройка: Применение одинакового уровня ко всем разделам.
  • Шаблоны прав: Использование предустановленных наборов прав для типичных ролей.

Назначение на объекты

Дополнительная настройка прав на уровне конкретных объектов:

  • Индивидуальные права: Отдельные настройки для конкретных строительных объектов.
  • Групповые права: Права на папки объектов с наследованием.
  • Временные права: Ограничение доступа по времени или проекту.

Наследование прав

Механизм автоматического применения прав к дочерним элементам:

Наследование по иерархии

  • От раздела к подразделам: Права на родительский раздел применяются к дочерним.
  • Ограничение наследования: Более низкий уровень права не может быть повышен наследованием.
  • Явное переопределение: Возможность задать исключения для конкретных подразделов.

Наследование по объектам

  • Папки объектов: Права на папку наследуются вложенными объектами.
  • Связанные элементы: Права на объект распространяются на связанные сметы, документы.
  • Командная работа: Права на общие объекты для группы пользователей.

Сохранение изменений

Процесс применения настроек прав доступа:

Временное сохранение

  • Автосохранение: Изменения сохраняются автоматически при каждом действии.
  • Черновики: Возможность сохранять незавершенные настройки.
  • Откат изменений: Возможность отменить последние изменения.

Применение прав

  • Мгновенное применение: Новые права вступают в силу немедленно.
  • Уведомление пользователей: Автоматическое оповещение о изменении прав.
  • Принудительный выход: Завершение сессий при снижении уровня доступа.

Свертка и развертка

Управление отображением дерева разделов:

Свертка разделов

  • Автоматическая свертка: Сворачивание неиспользуемых разделов.
  • Ручная свертка: Управление видимостью через кнопки интерфейса.
  • Сохранение состояния: Запоминание настроек свертки для каждого пользователя.

Развертка разделов

  • Поиск по разделам: Быстрое развертывание нужных разделов.
  • Горячие клавиши: Комбинации клавиш для быстрой навигации.
  • Контекстное меню: Дополнительные опции при правом клике.

Оптимизация интерфейса

  • Фильтрация по правам: Отображение только доступных разделов.
  • Персонализация: Индивидуальные настройки отображения для каждого пользователя.
  • Адаптивность: Корректное отображение на различных устройствах.