Можно ли установить разрешения пользователей для разных пространств имен в хранилище данных Google?

У меня есть пространство имен, в котором хранится некоторая важная информация, и я хочу, чтобы права доступа ограничивались только этим пространством имен. Является ли это возможным?

1 ответ

Решение

Невозможно ограничить доступ к пространству имен хранилища данных. Например, в хранилище данных разрешения доступны для всего проекта, это означает, что вы не можете предоставить доступ на чтение только к определенному набору пространств имен / сущностей, но вы даете datastore.entities.get разрешения для пользователя, и он сможет читать любую сущность в хранилище данных в вашем проекте.

Как примечание, в Google Cloud Platform все данные по умолчанию шифруются перед записью на диск (см. " Шифрование в состоянии покоя" и документация по шифрованию хранилища данных по этому вопросу), однако значения будут отображаться в облачной консоли. учитывая, что, по крайней мере, пользователь имеет доступ к хранилищу данных в незашифрованном виде.

Чтобы обойти это, если вы не хотите, чтобы конфиденциальные данные отображались пользователям с общим доступом для чтения к хранилищу данных в вашем проекте, вы можете зашифровать свои данные на своей стороне, прежде чем записывать их в хранилище данных, например, используя AES или RSA, хотя это Методы требуют сторонних инструментов для шифрования данных и не поддерживаются GCP.

Другие вопросы по тегам