다음을 통해 공유


Microsoft Fabric의 SQL 데이터베이스 권한 부여

적용 대상:Microsoft Fabric의 SQL 데이터베이스

이 문서에서는 Fabric의 SQL 데이터베이스 항목에 대한 액세스 제어를 설명합니다.

다음 두 가지 수준에서 SQL 데이터베이스에 대한 액세스를 구성할 수 있습니다.

이러한 두 가지 수준의 액세스 제어는 함께 작동합니다.

  • 데이터베이스에 연결하려면 사용자에게 Fabric 데이터베이스 항목에 대한 Fabric의 읽기 권한 이상이 있어야 합니다.
  • 패브릭 액세스 제어, SQL 액세스 제어 또는 둘 다를 사용하여 특정 기능 또는 데이터에 대한 액세스 권한을 부여할 수 있습니다. 데이터베이스에 연결할 수 있는 권한은 패브릭 역할 또는 사용 권한으로만 부여할 수 있습니다.
  • 데이터베이스에서 액세스 거부(DENY Transact-SQL 문 포함)는 항상 우선합니다.

참고 항목

Microsoft Purview 보호 정책은 데이터베이스 사용자에 대한 유효 권한을 보강할 수 있습니다. 조직에서 Microsoft Fabric과 함께 Microsoft Purview를 사용하는 경우 Microsoft Purview 보호 정책을 사용하여 SQL 데이터베이스에서 중요한 데이터 보호를 참조하세요.

패브릭 액세스 제어

Fabric에서 패브릭 작업 영역 역할항목 권한을 사용하여 액세스를 제어할 수 있습니다.

작업 영역 역할

패브릭 작업 영역 역할을 사용하면 Microsoft Fabric 작업 영역에서 수행할 수 있는 작업을 관리할 수 있습니다.

  • 작업 영역 역할에 대한 개요는 작업 영역의 역할을 참조 하세요.
  • 작업 영역 역할 할당에 대한 지침은 사용자에게 작업 영역에 대한 액세스 권한 부여를 참조 하세요.

다음 표에서는 SQL 데이터베이스 관련 기능을 캡처합니다. 특정 작업 영역 역할의 멤버는 액세스할 수 있습니다.

기능 관리자 역할 멤버 역할 기여자 역할 뷰어 역할
전체 관리 액세스 및 전체 데이터 액세스 아니요
데이터 및 메타데이터 읽기
데이터베이스에 연결

항목 권한

패브릭 항목 권한은 작업 영역 내의 개별 패브릭 항목에 대한 액세스를 제어합니다. Fabric 항목에 따라 권한이 다릅니다. 다음 표에서는 SQL 데이터베이스 항목에 적용할 수 있는 항목 사용 권한을 나열합니다.

Permission 기능
읽음 데이터베이스에 연결
ReadData 데이터 및 메타데이터 읽기
ReadAll OneLake 파일에서 직접 미러된 데이터 읽기
공유 항목 공유 및 패브릭 항목 권한 관리
쓰기 전체 관리 액세스 및 전체 데이터 액세스

항목 권한을 부여하는 가장 쉬운 방법은 작업 영역 역할에 사용자, 애플리케이션 또는 그룹을 추가하는 것입니다. 각 역할의 멤버 자격은 역할 멤버가 다음 표에 지정된 대로 작업 영역의 모든 데이터베이스에 대한 사용 권한의 하위 집합이 있음을 의미합니다.

역할 읽기 ReadAll ReadData 쓰기 공유
관리자
Member
기여자 아니요
뷰어 아니요 아니요

항목 공유 권한

패브릭 포털에서 공유 빠른 작업을 통해 데이터베이스 항목을 공유하여 개별 데이터베이스에 대한 읽기, ReadAll 및 ReadData 권한을 부여할 수도 있습니다. 패브릭 포털에서 권한 관리 빠른 작업을 통해 데이터베이스 항목에 대해 부여된 권한을 보고 관리할 수 있습니다 . 자세한 내용은 SQL 데이터베이스 공유 및 권한 관리를 참조 하세요.

SQL 액세스 제어

다음 SQL 개념은 패브릭 작업 영역 역할 및 항목 권한에 비해 훨씬 더 세분화된 액세스 제어를 허용합니다.

  • 데이터베이스 수준 역할. 데이터베이스 수준 역할에 는 데이터베이스에 미리 정의된 고정 데이터베이스 역할만들 수 있는 사용자 정의 데이터베이스 역할 의 두 가지 유형이 있습니다.
    • 데이터베이스 수준 역할의 멤버 자격을 관리하고 패브릭 포털에서 일반적인 시나리오에 대한 사용자 정의 역할을 정의할 수 있습니다.
    • Transact-SQL을 사용하여 역할 멤버 자격 및 역할 정의를 관리할 수도 있습니다.
      • 데이터베이스 역할에 사용자를 추가하고 제거하려면 ADD MEMBER ALTER ROLE DROP MEMBER 문의 옵션을 사용합니다. 사용자 정의 역할의 정의를 관리하려면 CREATE ROLE, ALTER ROLEDROP ROLE을 사용합니다.
  • SQL 권한. GRANT, REVOKEDENY Transact-SQL 문을 사용하여 데이터베이스 사용자 또는 데이터베이스 역할에 대한 권한을 관리할 수 있습니다.
  • RLS(행 수준 보안) 를 사용하면 테이블의 특정 행에 대한 액세스를 제어할 수 있습니다.

자세한 내용은 SQL 데이터베이스에 대한 세분화된 액세스 제어 구성을 참조하세요.