Безопасность
В Docsvision существует три модели безопасности: ролевая, дискреционная и мандатная. Модели безопасности регулируют доступ к объекту и разрешённые действия с ним.
Права на выполнение операций чтения, изменения, удаления объекта последовательно проверяются в строгом порядке по: мандатной, дискреционной, ролевой моделям безопасности. Если по какой-либо модели безопасности операция запрещена, по оставшимся проверка не производится.
Ролевая модель безопасности
Ролевая модель безопасности предусматривает разграничение прав доступа к объектам и операциям. Доступ будет разрешён или запрещён в зависимости от роли субъекта, работающего с объектами или операциями. Права доступа можно настроить с помощью матрицы доступа, содержащей перечень разрешённых и явно запрещённых операций для роли в зависимости от типа операции и состояния объекта.
Роль субъекта определяется системой Docsvision по правилам включения в роль. Правила могут быть настроены с помощью предоставляемых условий или собственных хранимых процедур (SQL). В зависимости от правил, субъект может быть включён в несколько ролей.
Доступ к конкретной карточке по ролевой модели определяется настройками типа карточки, а также наличием или отсутствием в карточке системных данных о её виде и состоянии (секции System
).
-
Если системные данные обнаружены, анализируются настройки ролевой модели, определённые для вида. На основании данных настроек формируется дополнительный дескриптор, который объединяется с основным дескриптором карточки.
-
Если системные данные в карточке отсутствуют, выполняется поиск родительской карточки, для которой определены настройки ролевой модели, и на их основании формируется дескриптор.
-
Если будут найдены несколько родительских карточек с собственными настройками ролевой модели, дополнительный дескриптор будет построен на основании карточки, полученной из базы данных первой.
-
Если родительские карточки не найдены, расчет доступа выполняется по собственному дескриптору карточки.
Дискреционная модель безопасности
В дискреционной модели безопасности управление доступом к объектам основано на списках управления доступом. В списках для каждой пары субъект-объект установлены типы доступа: чтение, изменение и другие. Каждый объект системы имеет привязанного к нему субъекта, называемого владельцем, и именно владелец устанавливает права доступа к объекту.
Дискреционная безопасность может быть настроена для карточек и справочников, папок, файлов, представлений, поисковых запросов, шаблонов выгрузки данных в Excel.
По умолчанию все пользователи Docsvision, включённые в группу безопасности Docsvision Users, получают полные права на все элементы системы.
При проверке прав сотрудника на объект учитываются права данного сотрудника, а также права его непосредственного подразделения, группы, роли. Начиная с выхода модуля Платформа 5.5.2 может использоваться альтернативный режим проверки прав. Дополнительный режим учитывает не только права непосредственной организации, подразделения, группы, но и вышестоящих организаций и групп.
Если права на один объект выданы непосредственно сотруднику и его подразделению, роли, группе, приоритет имеют запрещающие права. Если права перетекают с контейнера к объекту, приоритет имеют права, непосредственно выданные на объект. Например, если права переходят от папки к карточке, права карточки будут в приоритете.
Мандатная модель безопасности
Мандатная модель безопасности предусматривает наличие у объектов меток конфиденциальности содержащейся информации. Метки определяют уровень доступа. Субъекты же обладают допуском к объектам с определённым уровнем метки конфиденциальности.
В системе Docsvision имеется пять уровней доступа и допуска: самый низкий, низкий, средний, высокий, самый высокий.
-
Субъект имеет право читать и заносить информацию только в документы, уровень доступа которых ниже или равен уровню допуска субъекта.
-
Автор документа самостоятельно может изменять уровень доступа к нему на более низкий, чем его уровень допуска.
Администратор безопасности — пользователь, включённый в группу DocsVision Administrators. -
Изменить уровень безопасности как субъекта, так и объекта может только администратор безопасности.
-
Пользователи, включённые в группу безопасности DocsVision Administrators всегда имеют неизменяемый уровень допуска высокий.
-
Пользователи, включённые в группу безопасности DocsVision Security Administrators всегда имеют неизменяемый уровень допуска самый высокий.
-
Пользователь с любым уровнем допуска создаёт объекты с уровнем конфиденциальности самый низкий.
-
В папке с любым уровнем доступа вложенная папка и карточка будут созданы с уровнем конфиденциальности самый низкий.
-
Если к карточке с любым уровнем доступа прикладывается файл файловой системы, то создаваемая при этом карточка файла получит уровень конфиденциальности самый низкий.
-
Если к карточке с любым уровнем доступа прикладывается уже существующая карточка файла, то она сохранит свой уровень доступа.
Например, пользователь с высоким уровнем допуска может приложить к карточке с низким уровнем доступа файл, имеющий высокий уровень доступа. В этом случае приложенный файл смогут увидеть только те пользователи, которым это позволяет их уровень допуска.
-
Карточка, создаваемая из карточки с любым уровнем доступа, будет иметь уровень конфиденциальности самый низкий.
-
Объект унаследует уровень доступа от родительского объекта, если они связаны сильной ссылкой вне зависимости от уровня конфиденциальности дочернего объекта.