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

Разбираюсь с 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
25.04.2018, 15:50
    #39636133
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
mspektorenko,

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

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

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

Я просто думал может есть какой вариант сделать проще и с использованием Always Encrypted. Может какие-то права на сертификаты или еще что-нибудь. А то так получается для каждой роли свое представление...как-то муторно.
...
Рейтинг: 0 / 0
25.04.2018, 22:48
    #39636422
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
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
25.04.2018, 23:26
    #39636429
mspektorenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
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
26.04.2018, 12:25
    #39636690
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Always Encrypted - распеределение прав доступа к шифрованными колонкам по пользователям
mspektorenko,

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


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