powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
6 сообщений из 6, страница 1 из 1
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39635950
mspektorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Разбираюсь с Always Encrypted и возник следующий вопрос:

Есть таблица, в которой есть два зашифрованных поля (например) Зарплата и Возраст. Данные по зарплате может видеть финансовый юзер, но не может видеть возраст. Менеджер может видеть возраст, но не может видеть зарплату. Оба пользователя могут изменять другие поля.

Что сделал: создал разные COLUMN MASTER KEY и COLUMN ENCRYPTION KEY для шифрования колонок. Раздал права пользователям VIEW ANY COLUMN MASTER KEY DEFINITION и VIEW ANY COLUMN ENCRYPTION KEY DEFINITION.
Что получилось: Когда заходишь через Managment Studio с параметром "Column Encryption Setting=Enabled", то пользователи видят данные всех зашфрованных полей.

Может кто-нибудь подсказать как правильно огранизовать разграничение прав пользователей для просмотра зашифрованных данных?
...
Рейтинг: 0 / 0
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39636133
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mspektorenko,

создайте роли БД, схемы с владельцем роли, представления в этих схемах. Добавьте пользователям роли. Создайте "рабочее место" для каждой группы.
...
Рейтинг: 0 / 0
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39636403
mspektorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосовmspektorenko,

создайте роли БД, схемы с владельцем роли, представления в этих схемах. Добавьте пользователям роли. Создайте "рабочее место" для каждой группы.

В предложенном Вами варианте и ни какой Always Encrypted не нужно, правильно я понял? Что видит каждый пользователь будет регулироваться представлениями.

Я просто думал может есть какой вариант сделать проще и с использованием Always Encrypted. Может какие-то права на сертификаты или еще что-нибудь. А то так получается для каждой роли свое представление...как-то муторно.
...
Рейтинг: 0 / 0
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39636422
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mspektorenkoДобрый день!

Разбираюсь с Always Encrypted и возник следующий вопрос:

Есть таблица, в которой есть два зашифрованных поля (например) Зарплата и Возраст. Данные по зарплате может видеть финансовый юзер, но не может видеть возраст. Менеджер может видеть возраст, но не может видеть зарплату. Оба пользователя могут изменять другие поля.

Что сделал: создал разные COLUMN MASTER KEY и COLUMN ENCRYPTION KEY для шифрования колонок. Раздал права пользователям VIEW ANY COLUMN MASTER KEY DEFINITION и VIEW ANY COLUMN ENCRYPTION KEY DEFINITION.
Что получилось: Когда заходишь через Managment Studio с параметром "Column Encryption Setting=Enabled", то пользователи видят данные всех зашфрованных полей.

Может кто-нибудь подсказать как правильно огранизовать разграничение прав пользователей для просмотра зашифрованных данных?
Как правильно организовать разграничение прав для просмотра зашифрованных данных? Да точно так же, как для просмотра обычных данных. Always Encrypted создана для защиты от перехвата полномочий от учеток с правами sysadmin. Когда БД лежит в условном "облаке", которому Вы не доверяете нисколько.
...
Рейтинг: 0 / 0
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39636429
mspektorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andy_OLAPmspektorenkoДобрый день!

Разбираюсь с Always Encrypted и возник следующий вопрос:

Есть таблица, в которой есть два зашифрованных поля (например) Зарплата и Возраст. Данные по зарплате может видеть финансовый юзер, но не может видеть возраст. Менеджер может видеть возраст, но не может видеть зарплату. Оба пользователя могут изменять другие поля.

Что сделал: создал разные COLUMN MASTER KEY и COLUMN ENCRYPTION KEY для шифрования колонок. Раздал права пользователям VIEW ANY COLUMN MASTER KEY DEFINITION и VIEW ANY COLUMN ENCRYPTION KEY DEFINITION.
Что получилось: Когда заходишь через Managment Studio с параметром "Column Encryption Setting=Enabled", то пользователи видят данные всех зашфрованных полей.

Может кто-нибудь подсказать как правильно огранизовать разграничение прав пользователей для просмотра зашифрованных данных?
Как правильно организовать разграничение прав для просмотра зашифрованных данных? Да точно так же, как для просмотра обычных данных. Always Encrypted создана для защиты от перехвата полномочий от учеток с правами sysadmin. Когда БД лежит в условном "облаке", которому Вы не доверяете нисколько.

А каким образом это может спасти от sysadmin? Я просто попробовал зашифровать сертификатом пользователя, а потом решил проверить видно ли админу данная информация - и у меня все отобразилось красиво без всяких бинарников. Я проверял через студию с опцией Column Encryption Setting = Enabled.

Мои понимания AE было, что существуют разграничения по сертификатам и предоставления доступ к определенным сертификатам. А оказалось что пермишены даются на все мастер ключи разом.
...
Рейтинг: 0 / 0
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
    #39636690
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mspektorenko,

в общем-то то, что получено - может быть расшифровано, а что не получено - не может. Самый простой вариант - ограничить доступ к данным на уровне интерфейса приложения по ролям пользователей.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]