Поделиться через


Авторизация в базе данных SQL в Microsoft Fabric

Применимо к:базе данных SQL в Microsoft Fabric

В этой статье объясняется управление доступом для элементов базы данных SQL в Fabric.

Доступ к базе данных SQL можно настроить на двух уровнях:

Элементы управления доступом на этих двух разных уровнях работают вместе.

  • Чтобы подключиться к базе данных, пользователь должен иметь по крайней мере разрешение на чтение в Fabric для элемента базы данных Fabric .
  • Вы можете предоставить доступ к определенным возможностям или данным с помощью элементов управления доступом Fabric, элементов управления доступом SQL или обоих. Разрешение на подключение к базе данных может быть предоставлено только с ролями или разрешениями Fabric.
  • Запрет доступа (с инструкцией DENY Transact-SQL) в базе данных всегда имеет приоритет.

Примечание.

Политики защиты Microsoft Purview могут расширить действующие разрешения для пользователей базы данных. Если ваша организация использует Microsoft Purview с Microsoft Fabric, см. статью "Защита конфиденциальных данных в базе данных SQL с помощью политик защиты Microsoft Purview".

Элементы управления доступом Fabric

В Fabric можно управлять доступом с помощью ролей рабочей области Fabric и разрешений элементов.

Роли рабочей области

Роли рабочей области Fabric позволяют управлять тем, кто может выполнять действия в рабочей области Microsoft Fabric.

В следующей таблице описаны возможности базы данных SQL, к которым разрешен доступ члены определенных ролей рабочей области.

Возможность Роль администратора Роль участника Роль участника Роль "Зритель"
Полный административный доступ и полный доступ к данным Да Да Да Нет
Чтение данных и метаданных Да Да Да Да
Подключение к базе данных Да Да Да Да

Разрешения элемента

Разрешения элемента Структуры управляют доступом к отдельным элементам Fabric в рабочей области. Разные элементы Fabric имеют разные разрешения. В следующей таблице перечислены разрешения элементов, применимые к элементам базы данных SQL.

Разрешение Возможность
Чтение Подключение к базе данных
ReadData Чтение данных и метаданных
ReadAll Чтение зеркальных данных непосредственно из файлов OneLake
Общий доступ Предоставление общего доступа к элементам и управление разрешениями элемента Fabric
Запись Полный административный доступ и полный доступ к данным

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

Роль Читать ReadAll ReadData Write Поделиться
Администратор Да Да Да Да Да
Член Да Да Да Да Да
Участник Да Да Да Да Нет
Зритель Да Да Да No No

Предоставление общего доступа к разрешениям элемента

Вы также можете предоставлять разрешения на чтение, readAll и ReadData для отдельной базы данных, предоставляя общий доступ к элементу базы данных с помощью быстрого действия "Общий доступ" на портале Fabric. Вы можете просматривать разрешения, предоставленные для элемента базы данных, и управлять ими с помощью быстрого действия "Управление разрешениями " на портале Fabric. Дополнительные сведения см. в статье "Общий доступ к базе данных SQL" и управление разрешениями.

Элементы управления доступом SQL

Следующие понятия SQL позволяют гораздо более детализированному управлению доступом по сравнению с ролями рабочей области Fabric и разрешениями элементов.

  • Роли уровня базы данных. Существует два типа ролей уровня базы данных: предопределенные роли базы данных, предопределенные в базе данных, а также определяемые пользователем роли базы данных.
    • Вы можете управлять членством в ролях уровня базы данных и определять определяемые пользователем роли для распространенных сценариев на портале Fabric.
    • Вы также можете управлять определениями членства в роли и ролей с помощью Transact-SQL.
      • Чтобы добавлять и удалять пользователей в роли базы данных, используйте параметры ADD MEMBER и DROP MEMBER инструкции ALTER ROLE . Чтобы управлять определениями определяемых пользователем ролей, используйте CREATE ROLE, ALTER ROLE и DROP ROLE.
  • Разрешения SQL. Вы можете управлять разрешениями для пользователей базы данных или ролей базы данных с помощью инструкций GRANT, REVOKE и DENY Transact-SQL.
  • Безопасность на уровне строк (RLS) позволяет управлять доступом к определенным строкам в таблице.

Дополнительные сведения см. в разделе "Настройка детального управления доступом для базы данных SQL".