|
8 | 8 |
|
9 | 9 | Система безопасности {{ ydb-short-name }} оперирует следующими концепциями и элементами:
|
10 | 10 |
|
| 11 | +- **Субъекты доступа**: |
| 12 | + |
| 13 | + - **Пользователи**. {{ ydb-short-name }} позволяет работать как с внутренними [пользователями](./authorization.md#user), так и с пользователями из внешних источников (каталогов и систем). |
| 14 | + |
| 15 | + - **Группы**. {{ ydb-short-name }} позволяет объединять пользователей в именованные множества с равными возможностями для своих членов. |
| 16 | + |
| 17 | +- **Объекты доступа**. В {{ ydb-short-name }} объектами доступа являются объекты схемы, для которых настраиваются права доступа. |
| 18 | + |
| 19 | +- **Права доступа** и **уровни доступа**. Привилегии пользователей и групп в {{ ydb-short-name }} настраиваются с помощью **прав доступа** и **уровней доступа**: |
| 20 | + |
| 21 | + - [Права доступа](./authorization.md#right) — это возможность субъекта доступа выполнять определенные правом действия над объектом доступа. Права доступа на конкретный [объект доступа](../concepts/glossary.md#access-object) перечисляются в [списке прав](../concepts/glossary.md#access-control-list) данного объекта доступа. |
| 22 | + |
| 23 | + - Для управления дополнительными возможностями [субъекта доступа](../concepts/glossary.md#access-subject) в контекстах, не связанных с [объектами схемы](../concepts/glossary.md#scheme-object), используются [уровни доступа](../concepts/glossary.md#access-level): |
| 24 | + |
| 25 | + - наблюдатель; |
| 26 | + - оператор; |
| 27 | + - администратор. |
| 28 | + |
| 29 | + Распределение пользователей по уровням доступа производится с помощью [списков уровней доступа](../concepts/glossary.md#access-level-list). |
| 30 | + |
11 | 31 | - **[Аутентификация](./authentication.md) и [авторизация](./authorization.md)**. Система управления доступом в {{ ydb-short-name }} предоставляет механизм защиты данных в кластере {{ ydb-short-name }}. Только аутентифицированные [субъекты доступа](../concepts/glossary.md#access-subject) (пользователи и группы) могут работать с данными, а доступ к данным может ограничиваться.
|
12 | 32 |
|
13 |
| - При доступе к базе данных {{ ydb-short-name }} [пользователи](../concepts/glossary.md#access-user) проходят [аутентификацию](./authentication.md) — процесс проверки, подтверждающий подлинность пользователя при доступе к базе данных. На основе аутентификационных данных пользователь затем проходит [авторизацию](./authorization.md) — процесс проверки наличия определённых [прав доступа](../concepts/glossary.md#access-right) и [уровней доступа](../concepts/glossary.md#access-level) для выполнения операции пользователя. |
| 33 | + - **Аутентификация**. При доступе к базе данных {{ ydb-short-name }} [пользователи](../concepts/glossary.md#access-user) проходят [аутентификацию](./authentication.md) — процесс проверки, подтверждающий подлинность пользователя при доступе к базе данных. |
14 | 34 |
|
15 |
| - {{ ydb-short-name }} позволяет работать как с внутренними [пользователями](./authorization.md#user), так и с пользователями из внешних источников (каталогов и систем). После прохождения [аутентификации](./authentication.md) пользователи получают идентификатор в виде [SID](./authorization.md#sid), который используется для идентификации пользователя в {{ ydb-short-name }} и использования в механизмах управления доступом. |
| 35 | + После прохождения [аутентификации](./authentication.md) пользователи получают идентификатор и аутентификационный токен: |
16 | 36 |
|
17 |
| - [Права доступа](./authorization.md#right) в {{ ydb-short-name }} привязываются к [объекту доступа](../concepts/glossary.md#access-object) с помощью [списков прав](../concepts/glossary.md#access-control-list). Формат списков прав описан в статье [{#T}](./short-access-control-notation.md). |
| 37 | + - Идентификатор в виде [SID](./authorization.md#sid) используется для идентификации пользователя в {{ ydb-short-name }} и использования в механизмах управления доступом. |
18 | 38 |
|
19 |
| - Для управления дополнительными возможностями [субъекта доступа](../concepts/glossary.md#access-subject) в контекстах, не связанных с [объектами схемы](../concepts/glossary.md#scheme-object), используются используются [уровни доступа](../concepts/glossary.md#access-level). Распределение пользователей по уровням доступа производится с помощью [списков уровней доступа](../concepts/glossary.md#access-level-list). |
| 39 | + - Аутентификационный токен используется узлами {{ ydb-short-name }} для подтверждения подлинности пользователя перед обработкой его запросов. |
20 | 40 |
|
21 |
| - По умолчанию при первом запуске кластера {{ ydb-short-name }} выполняется [встроенная настройка безопасности](./builtin-security.md), которая добавляет в систему [суперпользователя](./builtin-security.md#superuser), а также реализует набор [ролей](./builtin-security.md#role) безопасности для удобного управления пользователями. |
| 41 | + Если источник, в котором был создан пользователь, подтверждает аутентификацию пользователя, то создаётся и кэшируется токен пользователя для аутентификации будущих запросов от этого пользователя, чтобы не проводить проверку аутентификационного токена заново. |
22 | 42 |
|
23 |
| -- **Шифрование**. Поскольку {{ ydb-short-name }} является распределённой системой, обычно работающей на кластере, часто расположенном в нескольких датацентрах или зонах доступности, пользовательские данные регулярно передаются по сети. Могут использоваться различные протоколы, каждый из которых может быть настроен для работы с использованием [шифрования данных при передаче](./encryption/data-in-transit.md). {{ ydb-short-name }} также поддерживает прозрачное [шифрование данных при хранении](./encryption/data-at-rest.md) на уровне прокси распределённого хранилища. |
| 43 | + - **Авторизация**. На основе аутентификационных данных пользователь затем проходит [авторизацию](./authorization.md) — процесс проверки наличия определённых [прав доступа](../concepts/glossary.md#access-right) и [уровней доступа](../concepts/glossary.md#access-level) для выполнения операции пользователя. |
24 | 44 |
|
25 | 45 | - **Аудитные логи**. {{ ydb-short-name }} предоставляет в [аудитных логах](./audit-log.md) данные об операциях по изменению объектов (успешных или неуспешных), таких как изменение прав доступа, создание и удаление объектов и т.п. Аудитные логи не отслеживают операции DML.
|
26 | 46 |
|
| 47 | +- **Шифрование**. Поскольку {{ ydb-short-name }} является распределённой системой, обычно работающей на кластере, часто расположенном в нескольких датацентрах или зонах доступности, пользовательские данные регулярно передаются по сети. YDB использует: |
| 48 | + |
| 49 | + - [шифрование данных при передаче](./encryption/data-in-transit.md) для обеспечения безопасности трафика, передаваемого от клиента к {{ ydb-short-name }} и между узлами {{ ydb-short-name }}; |
| 50 | + - [шифрование данных при хранении](./encryption/data-at-rest.md). |
| 51 | + |
| 52 | +- **Встроенная настройка безопасности**. По умолчанию при первом запуске кластера {{ ydb-short-name }} выполняется [встроенная настройка безопасности](./builtin-security.md), которая добавляет в систему [суперпользователя](./builtin-security.md#superuser), а также реализует набор [ролей](./builtin-security.md#role) безопасности для удобного управления пользователями. |
| 53 | + |
27 | 54 |
|
28 | 55 | Основные материалы:
|
29 | 56 |
|
|
0 commit comments