Перейти до вмісту

Дозволи та групи

Дозволи надаються групам, ніколи — окремим людям поодинці. Рівень, заданий для проєкту, бази чи таблиці, поширюється на все, що під ними, зокрема на те, що буде створено пізніше.

РівеньДає змогу
Немає доступунічого: ресурс невидимий
Читаннябачити рядки, коментувати їх, створювати собі особисті подання, переглядати структуру та інформаційні панелі, ставити й зберігати власні запитання, писати SQL лише для читання й зберігати свої особисті запити
Редагуванняа також створювати, змінювати й видаляти рядки
Керуванняа також змінювати структуру, створювати спільні подання та інформаційні панелі, публікувати інформаційну панель за посиланням, ділитися запитаннями й запитами, створювати SQL-подання, автоматизації, інтеграції та токени; його SQL має доступ до всієї бази, зокрема на запис

Дозволи підсумовуються: людина отримує найвищий рівень, який їй надає будь-яка з її груп. Якщо дати таблиці менше, ніж її базі, таблиця стає «гранулярною».

Дві групи існують завжди: Адміністратори, які керують усім, і Усі користувачі, до якої належить кожен обліковий запис, — те, що надано їй, мають усі.

Під сіткою рівнів розділ Поля приховує стовпець від групи або робить його недоступним для змін. Екран також показує, що саме бачить конкретна людина і завдяки якій групі.

Приховане поле відсутнє всюди: у сітці, поданнях, API, MCP, історії, SQL, написаному в інтерфейсі, та в SQL-поданнях. Фільтрування чи сортування за ним дає такий самий результат, як для поля, якого не існує.

Поруч із Поля, розділ Рядки показує групі лише деякі рядки таблиці: ті, що задовольняють фільтр, написаний так само, як фільтр подання. @me позначає особу, яка увійшла:

  • commercial eq @me — кожен менеджер з продажу бачить лише своїх клієнтів;
  • region in ["nord", "est"] — команда бачить лише свої регіони;
  • _created_by eq @me — кожен бачить лише те, що сам створив.

Дозволи підсумовуються: людина бачить рядки з усіх своїх груп, а група без правила бачить їх усі. Хто керує структурою таблиці — рівень «Керування» — завжди бачить усе. Екран показує, скільки рядків бачить конкретна людина і завдяки якій групі.

Рядок поза межами свого правила не існує для людини: ні в поданнях, інформаційних панелях, пошуку, API, MCP чи історії, ні для того, щоб його змінити, видалити або пов’язати. Рядок, який вона створює, має належати до її множини; а от, змінюючи рядок, вона може, навпаки, вивести його за межі свого периметра — задача, передана колезі. Відповіді на опубліковані форми надходять завжди.

В інтерфейсі SQL підпорядковується тим самим дозволам, які застосовує сам PostgreSQL: без рівня «Керування» запит виконується лише для читання, від імені ролі, власної для кожної людини, де закритої таблиці не існує, приховане поле відхиляється, а читаються лише її дозволені рядки — незалежно від того, названо таблицю саму, чи разом з її схемою. SQL-подання читається з дозволами того, хто його читає, а поширення запиту поширює лише його текст.

А от прямий доступ через psql до бази basedb не контролює: він читає все, зокрема приховані поля. Обмеження захищають поверхні продукту — інтерфейс, API, MCP, — але ніколи не захищають від того, хто має SQL-доступ до бази; такий доступ налаштовується через GRANT PostgreSQL, які задає оператор. Таблиця, що має правило рядків, має увімкнений захист на рівні рядків (RLS) PostgreSQL: роль, створена для стороннього інструмента, не бачить у ній жодного рядка, якщо в неї немає атрибута BYPASSRLS або власної політики.

Облікові записи та вхід

Section titled “Облікові записи та вхід”
  • Обліковий запис створюється з тимчасовим паролем, який показується один раз і який потрібно змінити під час першого входу.
  • Вхід виконується за паролем або через постачальника OpenID Connect, якого налаштував оператор.
  • Дії адміністрування потребують привілейованого сеансу: пароль, повторно введений протягом останніх п’яти хвилин.
  • Сеанси можна відкликати; відкликання сеансу одразу робить недійсними його токени доступу.

Налаштування в меню профілю внизу ліворуч стосуються лише вас:

ВкладкаЩо там можна зробити
Профільпоказуване ім’я; адреса для входу; постачальники ідентифікації, пов’язані з обліковим записом, — пов’язати чи відв’язати
Безпеказмінити пароль; відкриті сеанси — закрити їх по одному або всі разом
Зовнішній виглядмова інтерфейсу; тема; порядок дати — 25/09/2026 або 2026-09-25 — і перший день тижня в календарях
Сповіщеннявиди сповіщень, які ви більше не хочете отримувати
Токенистворені вами токени інтеграції в усіх ваших базах, їхнє останнє використання та відкликання

basedb розмовляє двадцятьма мовами: французькою, англійською, німецькою, іспанською, італійською, португальською (Бразилія), нідерландською, польською, чеською, шведською, данською, норвезькою, фінською, румунською, угорською, турецькою, українською, японською, китайською спрощеною та корейською. Типово інтерфейс бере мову вашого браузера; Мова у вкладці Зовнішній вигляд дає змогу задати іншу. Числа й дати відповідають вибраній мові.

Мову також може задавати посилання: ?lang=de наприкінці адреси basedb показує німецькою екран входу, форму, подання чи опубліковану інформаційну панель. Так сайт веде до демоверсії мовою сторінки. Після входу basedb орієнтується на ваш обліковий запис: мову, вибрану в Зовнішній вигляд, а якщо її не вибрано — мову браузера.

Тема зберігається лише в браузері; мова, порядок дати й перший день тижня супроводжують вас з одного комп’ютера на інший. Зміна адреси або прив’язування постачальника потребує привілейованого сеансу; обліковий запис без пароля, який входить через постачальника, зберігає адресу цього постачальника.

Єдина точка застосування

Section titled “Єдина точка застосування”

Усі поверхні — інтерфейс, API, MCP, опубліковані форми й подання, автоматизації — проходять через ту саму точку прийняття рішень щодо дозволів у ядрі. Приватного маршруту для інтерфейсу не існує: якщо екран чогось не показує, це тому, що API цього не повернув.

Працює й навпаки: екран не пропонує того, що буде відхилено. Без рівня «Керування» екран «Структура» доступний без кнопок і олівця, а імпорт не пропонує створити таблицю; без права створювати чи видаляти рядки сітка не пропонує ні рядка для додавання, ні «Видалити».

basedb — вільне програмне забезпечення від Eodia, студії ШІ-орієнтованого програмного забезпечення.