Объяснение RBAC
RBAC (Role-Based Access Control) - это метод управления доступом, основанный на ролях. С помощью RBAC можно точно контролировать операции, которые могут выполнять пользователи на уровне коллекции, базы данных и экземпляра, что повышает безопасность данных.
В отличие от традиционных моделей управления доступом пользователей, RBAC вводит понятие ролей. В модели RBAC вы предоставляете привилегии ролям, а затем наделяете этими ролями пользователей. Затем пользователи могут получать привилегии.
Модель RBAC позволяет повысить эффективность управления контролем доступа. Например, если нескольким пользователям требуется один и тот же набор привилегий, вам не нужно вручную устанавливать привилегии для каждого пользователя. Вместо этого можно создать роль и назначить ее пользователям. Если вы хотите изменить привилегии этих пользователей, вы можете просто изменить привилегии роли, и изменение будет применено ко всем пользователям с этой ролью.
Основные понятия RBAC
Пользователи, роли и привилегии
В модели RBAC есть четыре основных компонента.
Ресурс: Сущность ресурса, к которой можно получить доступ. В Milvus существует три уровня ресурсов - экземпляр, база данных и коллекция.
Привилегия: Разрешение на выполнение определенных операций с ресурсами Milvus (например, создание коллекций, вставка данных и т. д.).
Группа привилегий: Группа, состоящая из нескольких привилегий.
Роль: Роль состоит из двух частей - привилегий и ресурсов. Привилегии определяют тип операций, которые может выполнять роль, а ресурсы определяют целевые ресурсы, на которых могут выполняться операции. Например, роль администратора базы данных может выполнять операции чтения, записи и управления определенными базами данных.
Пользователь: пользователь - это человек, который использует Milvus. Каждый пользователь имеет уникальный идентификатор и получает роль или несколько ролей.
Процедуры
Чтобы обеспечить контроль доступа с помощью RBAC, необходимо выполнить следующие шаги.
Создайте пользователя: Помимо пользователей по умолчанию
root
в Milvus, вы можете создавать новых пользователей и устанавливать пароли для защиты данных.Создайте роль: Вы можете создавать настраиваемые роли в соответствии с вашими потребностями. Конкретные возможности роли определяются ее привилегиями.
Создать группу привилегий: Объедините несколько привилегий в одну группу привилегий, чтобы упростить процесс предоставления привилегий роли.
Предоставление привилегий или групп привилегий роли: Определите возможности роли, предоставив ей привилегии или группы привилегий.
Предоставлять роли пользователям: Предоставьте пользователям роли с определенными привилегиями, чтобы пользователи могли пользоваться привилегиями роли. Одна роль может быть предоставлена нескольким пользователям.