Настройка детального управления доступом для базы данных SQL
Применимо к:✅базе данных SQL в Microsoft Fabric
Роли рабочей области Fabric и разрешения элементов позволяют легко настроить авторизацию для пользователей базы данных, которым необходим полный административный доступ или доступ только для чтения к базе данных.
Чтобы настроить подробный доступ к базе данных, используйте элементы управления доступом к SQL: роли уровня базы данных, разрешения SQL и (или) безопасность на уровне строк (RLS).
Вы можете управлять членством в ролях уровня базы данных и определять пользовательские (определяемые пользователем) роли для распространенных сценариев доступа к данным с помощью портала Fabric. Вы можете настроить все элементы управления доступом SQL с помощью Transact-SQL.
Управление ролями уровня базы данных SQL на портале Fabric
Чтобы начать управление ролями уровня базы данных для базы данных SQL Fabric, выполните следующие действия.
- Перейдите к базе данных и откройте ее на портале Fabric.
- В главном меню выберите "Безопасность" и выберите "Управление безопасностью SQL".
- Откроется страница "Управление безопасностью SQL".
Чтобы добавить новую настраиваемую (определяемую пользователем) роль уровня базы данных, которая позволяет членам получать доступ к объектам в определенных схемах базы данных:
- На странице "Управление безопасностью SQL" нажмите кнопку "Создать".
- На странице "Создать роль" введите имя роли.
- Выберите одну или несколько схем.
- Выберите разрешения, которые необходимо предоставить членам роли для каждой выбранной схемы. Разрешения выбора, вставки, обновления и удаления применяются ко всем таблицам и представлениям в схеме. Разрешение execute применяется ко всем хранимым процедурам и функциям в схеме.
- Выберите Сохранить.
Чтобы изменить определение настраиваемой роли уровня базы данных, выполните следующие действия.
- На странице "Управление безопасностью SQL" выберите пользовательскую роль и нажмите кнопку "Изменить".
- Измените имя роли или разрешения роли для схем базы данных.
Примечание.
Страница "Управление безопасностью SQL" позволяет просматривать и управлять только пятью разрешениями уровня схемы. Если вы предоставили роль
SELECT
,UPDATE
INSERT
DELETE
или объект, отличный от схемы, илиEXECUTE
если вы предоставили роль другим разрешениям с помощью инструкции GRANT Transact-SQL, страница "Управление безопасностью SQL" не отображает их. - Выберите Сохранить.
Чтобы удалить пользовательскую роль уровня базы данных, выполните следующие действия.
- На странице "Управление безопасностью SQL" выберите роль и нажмите кнопку "Удалить".
- При появлении запроса нажмите кнопку " Удалить " еще раз.
Чтобы просмотреть список участников роли и добавить или удалить участников роли:
- На странице "Управление безопасностью SQL" выберите встроенную роль или пользовательскую роль и выберите "Управление доступом".
- Чтобы добавить участников роли, выполните приведенные действия.
- В поле "Добавление людей, групп или приложений" введите имя и выберите пользователя, группу или приложение из результатов поиска. Вы можете повторить это, чтобы добавить других пользователей, групп или приложений.
- Выберите Добавить.
- Если некоторые члены роли добавляются, у вас нет разрешения на чтение элемента для базы данных в Fabric, отображается кнопка "Общий доступ к базе данных ". Выберите его, чтобы открыть диалоговое окно "Предоставление доступа к людям" и выберите "Предоставить доступ к базе данных". Предоставление общих разрешений для базы данных предоставит разрешение на чтение элемента членам роли, у которых его еще нет. Дополнительные сведения о совместном использовании базы данных SQL см. в статье "Общий доступ к базе данных SQL" и управление разрешениями.
Внимание
Чтобы подключиться к базе данных, пользователь или приложение должны иметь разрешение на чтение элемента для базы данных в Fabric независимо от их членства в ролях уровня базы данных SQL или разрешениях SQL в базе данных.
- Чтобы удалить члены роли, выполните приведенные действия.
- Выберите участников роли, которые нужно удалить.
- Выберите Удалить.
- Чтобы добавить участников роли, выполните приведенные действия.
- Нажмите кнопку "Сохранить", чтобы сохранить изменения в списке участников роли.
Примечание.
При добавлении нового члена роли, не имеющего объекта пользователя в базе данных, портал Fabric автоматически создает объект пользователя для члена роли от вашего имени (с помощью CREATE USER (Transact-SQL)). Портал Fabric не удаляет пользовательские объекты из базы данных, когда член роли удаляется из роли.
Настройка элементов управления SQL с помощью Transact-SQL
Чтобы настроить доступ для пользователя или приложения с помощью Transact SQL:
- Поделитесь базой данных с пользователем или приложением или с группой Microsoft Entra, к которой принадлежит пользователь или приложение. Общий доступ к базе данных гарантирует, что пользователь или приложение имеет разрешение на чтение элемента для базы данных в Fabric, которая требуется для подключения к базе данных. Дополнительные сведения см. в статье "Общий доступ к базе данных SQL" и управление разрешениями.
- Создайте объект пользователя для пользователя, приложения или группы в базе данных с помощью CREATE USER (Transact-SQL). Дополнительные сведения см. в разделе "Создание пользователей базы данных для удостоверений Microsoft Entra".
- Настройте требуемые элементы управления доступом:
- Определите пользовательские (определяемые пользователем) роли уровня базы данных. Чтобы управлять определениями настраиваемых ролей, используйте CREATE ROLE, ALTER ROLE и DROP ROLE.
- Добавьте объект пользователя в пользовательские или встроенные (фиксированные) роли с
ADD MEMBER
DROP MEMBER
параметрами инструкции ALTER ROLE . - Настройте детализированные разрешения SQL для пользовательского объекта с помощью инструкций GRANT, REVOKE и DENY .
- Настройте безопасность на уровне строк (RLS), чтобы предоставить или запретить доступ к определенным строкам в таблице объекту пользователя.