4 уровня доступа в WikiMind — чтобы не было “ой, я случайно увидел HR-доки”
В WikiMind собрали 4-уровневую модель доступа к документам без хардкода: роль в workspace, доступ к коллекции, персональный доступ и групповой доступ через LDAP.

В WikiMind мы собрали 4-уровневую модель доступа к документам — без хардкода и магии в стиле “ну ADMIN же всё может”.
Схема такая: роль в workspace (ADMIN/EDITOR/VIEWER/GUEST с 70+ permissions) → доступ к коллекции (PRIVATE/READ/READ_WRITE) → персональный доступ к документу → групповой доступ через LDAP.
Ключевой момент: роли у нас — не enum в коде, а записи в БД с массивом разрешений. То есть модель можно тонко подкрутить под конкретную компанию, а не устраивать enterprise-квест после каждого нового требования.
И да, ADMIN у нас не “бог-режим”: у него override почти на всё, кроме чтения и избранного. Это защита от самого частого сценария в корпсреде: когда доступ дали “на всякий”, а потом кто-то случайно залетел не туда. Secure by design — уже не тренд, а база.