SSMS에서 역할 만들기 및 관리

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

이 문서에서는 SSMS(SQL Server Management Studio)를 사용하여 역할을 만들고, 역할 권한을 정의하고, 배포된 테이블 형식 모델 또는 Power BI Premium 의미 체계 모델에 대한 사용자를 추가하는 방법을 설명합니다. Visual Studio를 사용하여 테이블 형식 모델 프로젝트에 대한 역할을 만들고 관리하는 방법에 대한 자세한 내용은 Visual Studio에서 역할 만들기 및 관리를 참조하세요.

SSMS 사용

새 역할을 만들려면

  1. SQL Server Management Studio 새 역할을 만들 테이블 형식 모델 데이터베이스를 확장한 다음 역할을 마우스 오른쪽 단추로 클릭한 다음 새 역할을 클릭합니다.

  2. 역할 만들기 대화 상자의 페이지 선택 창에서 일반을 클릭합니다.

  3. 일반 설정 창의 이름 필드에 역할의 이름을 입력합니다.

    재무 관리자 또는 인사 전문가와 같이 멤버 유형을 명확하게 식별하는 이름을 사용하고 이름에 쉼표가 포함되어 있지 않은지 확인합니다. 기본적으로 기본 역할의 이름은 새 역할을 만들 때마다 증분식으로 번호가 지정됩니다.

  4. 이 역할에 대한 데이터베이스 권한 설정에서 다음 사용 권한 옵션 중 하나를 선택합니다.

    사용 권한 Description
    모든 권한(관리자) 멤버는 모델 스키마를 수정할 수 있으며 모든 데이터를 볼 수 있습니다.
    Process Database 멤버는 처리 및 모두 처리 작업을 실행할 수 있습니다. 모델 스키마를 수정할 수 없으며 데이터를 볼 수 없습니다.
    읽기 멤버는 행 필터를 기반으로 데이터를 볼 수 있지만 모델 스키마를 변경할 수 없습니다.
  5. 역할 만들기 대화 상자의 페이지 선택 창에서 멤버 자격을 클릭합니다.

  6. 멤버 자격 설정 창에서 추가를 클릭한 다음 사용자 또는 그룹 선택 대화 상자에서 구성원으로 추가할 사용자 또는 그룹을 추가합니다.

  7. 만드는 역할에 읽기 권한이 있는 경우 DAX 수식을 사용하여 모든 테이블에 대한 행 필터를 추가할 수 있습니다. 행 필터를 추가하려면 역할 속성 - <역할 이름> 대화 상자의 페이지 선택에서 행 필터를 클릭합니다.

  8. 행 필터 창에서 테이블을 선택한 다음 DAX 필터 필드를 클릭한 다음 DAX 필터 - <테이블 이름> 필드에 DAX 수식을 입력합니다.

    참고

    DAX 필터 - <테이블 이름> 필드에는 자동 완성 쿼리 편집기 또는 삽입 함수 기능이 없습니다.

  9. 확인을 클릭하여 역할을 저장합니다.

역할 복사

  1. SQL Server Management Studio 복사할 역할이 포함된 테이블 형식 모델 데이터베이스를 확장한 다음 역할을 확장한 다음 역할을 마우스 오른쪽 단추로 클릭한 다음 중복을 클릭합니다.

역할 편집

  • SQL Server Management Studio 편집할 역할이 포함된 테이블 형식 모델 데이터베이스를 확장한 다음 역할을 확장한 다음 역할을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    역할 속성<역할 이름> 대화 상자에서 사용 권한을 변경하고, 멤버를 추가 또는 제거하고, 행 필터를 추가/편집할 수 있습니다.

역할을 삭제하려면

  • SQL Server Management Studio 삭제할 역할이 포함된 테이블 형식 모델 데이터베이스를 확장한 다음 역할을 확장한 다음 역할을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

스크립트

배포된 모델 및 의미 체계 모델에 대한 역할은 TMSL(테이블 형식 모델 스크립팅 언어)을 사용하여 Roles 개체를 만들거나 수정하여 스크립팅할 수 있습니다. TMSL 스크립트는 SSMS에서 실행하거나 Invoke-ASCmd PowerShell cmdlet을 사용하여 실행할 수 있습니다.

데이터베이스 개체>> 스크립트 데이터베이스를CREATE 또는 REPLACE To>New 쿼리 편집기 Window로 마우스 오른쪽 단추> 클릭합니다. 역할은 역할 개체에 정의됩니다. 예를 들면 다음과 같습니다.

        "roles": [
          {
            "name": "Sales Manager",
            "modelPermission": "read"
          },
          {
            "name": "Sales Analyst US",
            "modelPermission": "read",
            "tablePermissions": [
              {
                "name": "DimGeography",
                "filterExpression": "DimGeography[CountryRegionCode] = \"US\" "
              }
            ]
          }
        ],

추가 정보

역할