다음을 통해 공유


액세스 제어를 위한 열 수준 보안

보안 역할과 연결된 권한을 사용하여 테이블 수준에서 레코드에 대한 액세스를 관리합니다. 테이블의 일부 열에는 다른 열보다 더 중요한 데이터가 포함될 수 있습니다. 열 수준 보안을 사용하여 특정 열의 데이터에 대한 액세스를 관리합니다. 열 수준 보안 구성은 조직 전체에 적용되며 모든 데이터 액세스 요청에 적용됩니다.

열 수준 보안을 사용하여 특정 사용자가 다음을 수행하지 못하도록 할 수 있습니다.

  • 레코드의 열 값을 설정합니다.
  • 열의 데이터를 봅니다. 이 값을 마스킹하여 일부를 표시하거나 데이터를 전혀 반환하지 않도록 선택할 수 있습니다.

참고

열 수준 보안을 구성하려면 시스템 관리자 역할이 필요합니다.

열 수준 보안은 시스템 관리자 역할이 있는 사용자에게는 적용되지 않습니다. 시스템 관리자로부터 데이터가 숨겨지지 않습니다. 구성된 결과를 확인하려면 시스템 관리자 보안 역할이 할당되지 않은 계정을 사용해야 합니다.

열 수준 보안은 이 프로세스를 사용하는 대부분의 열에 사용할 수 있습니다.

  1. 지정된 테이블에 대해 하나 이상의 열에 대해 열 수준 보안을 사용하도록 설정합니다.
  2. 필요에 따라 마스킹 규칙을 선택합니다.
  3. 하나 이상의 기존 보안 프로필을 연결하거나 하나 이상의 새로운 보안 프로필을 만들어 특정 사용자 또는 팀에 적절한 액세스를 부여합니다.

열 보안 사용

다음 단계를 사용하여 열을 보호합니다.

  1. Power Apps에 로그인합니다.

  2. 솔루션을 선택합니다.

  3. 열이 있는 테이블이 포함된 비관리형 솔루션을 선택하거나, 변경 내용을 보관할 새 솔루션을 만들고 테이블을 추가합니다.

  4. 솔루션 내, 개체테이블 내에서 테이블을 선택합니다.

  5. 스키마에서 을 선택합니다.

    열을 선택할 위치를 보여주는 스크린샷.

  6. 목록에서 열을 선택합니다.

  7. 고급 옵션을 확장한 다음 일반에서 열 보안 사용을 선택합니다.

    고급 옵션을 확장하고 열 보안을 켜는 방법을 보여주는 스크린샷.

  8. 저장을 선택합니다.

열 보안 프로필에 팀 또는 사용자를 추가하여 액세스 제어

열 보안 프로필은 다음을 결정합니다.

  • 액세스가 할당된 사용자 및 팀.
  • 보안 열에 대한 권한.

열 보안 프로필을 사용하여 사용자 또는 팀 구성원에게 다음 권한을 부여합니다.

권한 옵션 Result
읽기 허용됨
허용 안함
사용자가 열의 데이터를 볼 수 있는지 여부입니다.
마스킹 규칙이 열에 적용되는 경우 마스킹된 값이 표시됩니다.
마스킹되지 않은 값 읽기 모든 레코드
레코드 한 개
허용 안함
보안 열에 마스킹 규칙이 있는 경우 개발자는 마스킹되지 않은 데이터를 반환하도록 요청하는 코드를 작성할 수 있습니다.
이 설정은 해당 요청의 성공 여부를 제어합니다.
기본 설정은 허용 안함입니다.
마스킹 규칙을 사용하여 보안 열에 권한을 부여하는 방법에 대해 자세히 알아보기
Update 허용됨
허용 안함
사용자가 열의 데이터를 업데이트할 수 있는지 여부입니다.
만들기 허용됨
허용 안함
레코드를 만들 때 열에 데이터를 설정할 수 있는지 여부입니다.

이러한 네 가지 권한의 조합을 구성하여 특정 데이터 열에 대한 사용자 권한을 결정합니다.

중요

하나 이상의 보안 프로필이 보안이 있는 열에 할당되지 않는 한, 시스템 관리자 보안 역할이 있는 사용자만 열에 액세스할 수 있습니다. 열 보안 프로필에 정의되지 않은 사용자는 양식이나 보기의 열에 액세스할 수 없습니다. 열 값에 잠금 아이콘. ********가 표시되어 열이 보안되었음을 나타냅니다.

열 추가 및 열 보안 프로필에 대한 권한 설정

열을 추가하고 열 보안 프로필에 대한 권한을 설정하려면 다음 단계를 사용합니다.

  1. Power Platform 관리 센터에 로그인합니다.
  2. 탐색 창에서 관리를 선택합니다.
  3. 관리 창에서 환경을 선택합니다. 그럼 다음 환경을 선택합니다.
  4. 설정>사용자 + 권한>열 보안 프로필을 선택합니다.
  5. 기존 프로필을 선택하거나 새 프로필을 선택하고 이름과 설명을 입력한 다음 저장을 선택합니다.
  6. 또는 사용자 탭을 선택하고, + 팀 추가 또는 + 사용자 추가를 선택한 다음, 액세스를 제어하려는 팀이나 사용자를 선택하고 추가를 선택합니다.
  7. 열 권한 탭을 선택하고 이름 열에서 하나 이상의 열을 선택한 다음 편집을 선택합니다. 원하는 액세스에 대해 4개의 속성을 구성합니다. 이러한 권한은 이 보안 프로필의 사용자가 열 값을 읽거나 설정할 수 있는지 여부를 제어합니다.
  8. 저장을 선택합니다.

어떤 열을 보호할 수 있습니까?

열이 열 수준 보안에 적합한 경우 Power Apps의 열 정의에서 고급 옵션 영역에 열 보안 사용 확인란이 활성화됩니다.

열 보안을 사용하도록 설정하는 방법을 보여주는 스크린샷.

열을 생성하거나 편집할 때 이 영역을 볼 수 있습니다.

보안할 수 없는 열은 다음과 같습니다.

  • 가상 테이블의 열
  • 조회 열
  • 수식 열
  • 기본 이름 열(각 테이블이 조회 필드에 값을 표시하기 위해 필요한 한 줄의 텍스트 열입니다. 일반적으로 이름이 name로 끝납니다.)
  • createdon, modifiedon, statecode, statuscode와 같은 시스템 열.

참고

  • 파일 및 이미지 데이터 형식은 보호할 수 있지만 마스킹할 수는 없습니다.
  • 서식 있는 텍스트 형식의 텍스트 데이터 형식을 보호할 수 있지만 서식 있는 텍스트에 포함된 이미지는 마스킹하거나 우회할 수 없습니다.

열 보안 사용 확인란의 활성화 여부는 다음 CanBeSecuredForCreate, CanBeSecuredForRead, CanBeSecuredForUpdate 열 속성의 값에 따라 결정됩니다. 사용자의 환경에서 테이블 정의 찾아보기에서 설명된 Metadata Browser 솔루션을 설치하여 이 데이터를 볼 수 있습니다.

모범 사례

계산 열에 보안된 열이 포함된 경우, 보안된 열에 대한 권한이 없는 사용자에게는 계산된 열의 데이터가 표시될 수 있습니다. 원래 열과 계산 열을 모두 보호해야 합니다.

복합 열에는 여러 열의 데이터가 포함됩니다. 예를 들어 contact 테이블fullnameaddress1_composite 열은 복합 열입니다. 복합 열에 포함된 데이터를 완벽하게 보호하려면 테이블의 여러 열에 대해 적절한 열 보안 프로필을 보호하고 구성해야 합니다. 예를 들어, address1_composite 열을 완전히 보호하려면, address1_ 테이블 모두에서 customeraddress로 시작하는 모든 열을 보호해야 합니다.

참고

열 보안에 대한 변경 사항은 변경 사항을 적용하기 위해 클라이언트(예: 모델 기반 앱)의 최종 사용자가 브라우저를 새로 고쳐야 합니다. 액세스 규칙을 동적으로 조정할 때 이 점을 고려해야 합니다.

열에 대한 보안을 활성화 또는 비활성화하여 액세스 제어
열 수준 보안 예시
계층 구조 보안
코드를 사용한 열 수준 보안