InfoGrab DocsInfoGrab Docs

시스템 전체 속성 기반 접근 정책

요약

이 가이드를 사용하여 System Console에서 조직 전체 속성 기반 접근 정책을 만들고 관리합니다. 단일 정책에 여러 규칙을 추가할 수 있으며 각 규칙에는 여러 속성 값을 포함할 수 있습니다. * True: 사용자 속성이 변경됨에 따라 정의된 규칙에 따라 채널 멤버십을 자동으로 유지합니다.

이 가이드를 사용하여 System Console에서 조직 전체 속성 기반 접근 정책을 만들고 관리합니다. 채널 관리자가 관리하는 채널 수준 규칙은 채널별 접근 규칙 을 참조하세요.

사전 요구 사항#

  • 속성 기반 접근 제어(ABAC) 에는 정의된 사용자 속성이 필요합니다. 먼저 System Console에서 사용자 속성 설정 을 하세요.
  • 그런 다음 System Console > System Attributes > Attribute-Based Access 로 이동하여 Mattermost 인스턴스에 대한 속성 기반 접근 제어를 활성화합니다. 이 기능은 Mattermost Enterprise Advanced 라이선스가 필요합니다.
Mattermost v10.11부터 사용자 관리 속성은 보안상의 이유로 기본적으로 ABAC(속성 기반 접근 제어) 규칙에서 제외됩니다. 이는 사용자가 자신의 프로필 속성을 편집하여 접근 제어 정책을 우회하지 못하도록 합니다. 사용자 관리 속성을 ABAC 규칙에 포함시키려면 시스템 관리자가 EnableUserManagedAttributes 설정을 명시적으로 활성화해야 합니다. 이 기능 활성화에 대한 자세한 내용은 사용자 속성 문서를 참조하세요. 이 설정은 Enterprise Edition Advanced에서만 사용 가능하며 기본적으로 비활성화되어 있습니다.

접근 제어 정책 정의#

단일 정책에 여러 규칙을 추가할 수 있으며 각 규칙에는 여러 속성 값을 포함할 수 있습니다.

  1. System Console에서 System Attributes > Attribute-Based Access 로 이동하고 정책 추가 를 선택합니다.
  2. 고유한 정책 이름을 입력합니다. 상위 접근 제어 정책 이름은 고유해야 합니다. 이미 사용 중인 이름을 입력하면 Mattermost는 사용자 친화적인 오류 메시지를 표시하고, 다른 이름을 선택할 때까지 정책이 저장되지 않도록 막습니다.
  3. 설정된 속성 값에 일치하는 사용자를 새 멤버로 자동 추가할지 여부를 선택합니다. 자동 동기화는 기본적으로 비활성화되어 있습니다.
  4. * True: 사용자 속성이 변경됨에 따라 정의된 규칙에 따라 채널 멤버십을 자동으로 유지합니다.

    * False (기본값): 멤버를 제거하고 정의된 규칙에 일치하지 않는 경우 채널에 추가하는 것만 제한합니다. 사용자는 자동으로 추가되지 않습니다. 이 설정에 관계없이 향후 설정된 속성 값에 더 이상 일치하지 않는 사용자는 다음 채널 동기화 후 채널에서 제거됩니다.
  5. 채널 멤버십을 제한하는 속성 기반 접근 규칙을 정의합니다.

기본 모드는 간단하고 직접적인 접근 제어 시나리오에 이상적입니다. 각 행은 사용자가 정책을 준수하기 위해 충족해야 하는 단일 조건입니다. 기본 모드는 중첩 논리나 혼합 논리 연산자가 없는 단순 조건만 지원합니다. 모든 규칙은 논리 AND 연산자 && 로 결합됩니다.

1. 속성 추가 를 선택하고 접근 제어에 사용할 속성을 선택합니다. 2. 속성이 사용자 프로필과 어떻게 일치해야 하는지 지정합니다. 다음 옵션 중에서 선택할 수 있습니다: - Is: 속성이 값과 정확히 일치해야 합니다. - Is not: 속성에 지정된 값이 포함되어서는 안 됩니다. - In: 속성이 적어도 하나의 값과 일치해야 합니다. - Starts with: 속성 값이 지정된 값으로 시작해야 합니다. - Ends with: 속성 값이 지정된 값으로 끝나야 합니다. - Contains: 속성 값에 지정된 값이 어딘가에 존재해야 합니다. 선택한 속성이 Ranked(순위가 있는) 속성(허가 등급이나 분류 등급과 같이 순서가 있는 값 목록)인 경우, 일치 옵션은 정확한 값 대신 순서 기반 비교로 제공됩니다. 이를 통해 정확한 값 하나만이 아니라 임계값 이상에 해당하는 모든 사용자를 일치시킬 수 있습니다: - Is exactly / Is not: 값이 지정된 값과 정확히 일치해야 하거나, 일치하지 않아야 합니다. - Is at least: 값이 지정된 값과 같거나 더 높아야 합니다 - 예를 들어, 허가 등급이 Is at least Secret이면 Secret 및 그 이상의 모든 등급과 일치합니다. - Is greater than: 값이 지정된 값보다 높아야 합니다. - Is at most: 값이 지정된 값과 같거나 더 낮아야 합니다. - Is less than: 값이 지정된 값보다 낮아야 합니다. 3. 채널에 접근 권한이 부여되기 위해 사용자가 가져야 하는 속성 값을 지정합니다.

Advanced Mode

고급 모드는 user.<attribute> == <value> 와 같은 규칙을 지원하고, 여러 조건에 && / || (AND/OR)를 사용하며, () 로 조건을 그룹화하는 CEL 구문이 필요한 복잡한 접근 제어 시나리오에 이상적입니다. CEL 표현식 편집기는 실시간 구문 유효성 검사 및 피드백과 함께 속성, 연산자 및 속성 값에 대한 컨텍스트 인식 자동 완성을 제공합니다. 기본 모드에서 규칙 정의를 시작한 다음 필요에 따라 고급 모드로 전환하여 규칙을 세밀하게 조정할 수도 있습니다. 그러나 다음 중 하나가 해당하면 고급 모드에서 기본 모드로 전환하는 것이 차단됩니다: * 조건 간에 혼합 논리 연산자가 사용된 경우. * 중첩 논리/그룹화(괄호)가 있는 경우. * 지원되지 않는 연산자 또는 표현식이 감지된 경우. 구문 구조는 user.<attribute> <operator> <value> 입니다. 입력하면 자동 완성에서 사용 가능한 속성이 표시됩니다. 속성을 선택하면 자동 완성에서 적절한 CEL 연산자를 제안합니다. 연산자를 선택한 후 속성 값이 미리 정의된 경우 자동 완성에서 선택할 값을 제안합니다. Mattermost는 누락된 연산자, 잘못된 구문, 불완전한 조건과 같은 문제를 명시적으로 표시합니다. 구문 유효성 검사 바를 선택하여 규칙의 구문을 확인합니다. 구문이 유효하면 바가 녹색으로 변하고 구문이 유효하다는 메시지가 표시됩니다. 문제가 있으면 바가 빨간색으로 변하고 오류 메시지가 표시됩니다.

접근 시뮬레이션#

접근 규칙 테스트 를 선택하여 현재 규칙을 기반으로 채널에 접근 권한이 부여될 사용자 수를 반환하는 사용자 기반에 대해 규칙을 테스트합니다. 의도한 범위를 확인하고 예상치 못한 접근 변경을 방지하기 위해 규칙을 테스트하세요.

Mattermost v11.8.0부터 정책 변경 사항을 저장하기 전에 특정 사용자에 대한 허용 및 거부 결과를 미리 보기 위해 Simulate access(접근 시뮬레이션)를 사용할 수 있습니다:

  1. System Console에서 정책 편집기를 엽니다.
  2. Simulate access 를 선택합니다.
  3. 테스트할 사용자를 선택합니다.
  4. 채널 참여나 파일 업로드 및 다운로드와 같은 작업별로 허용 및 거부 결과를 검토합니다.
  5. 저장하기 전에 규칙을 조정합니다.

시뮬레이션은 실제 채널 접근이나 파일 권한에 영향을 주기 전에 초안 정책 변경 사항을 테스트할 수 있습니다. 상세한 규칙 및 속성 정보는 거부가 편집 중인 정책이나 범위에서 발생한 경우에만 표시됩니다. 그렇지 않으면 Mattermost는 다른 정책에 의해 접근이 거부되었다고 표시할 수 있습니다.

Note

Simulate access 및 파일 업로드·다운로드에 대한 채널 수준 권한 정책은 PermissionPolicies 기능 플래그(MM_FEATUREFLAGS_PERMISSIONPOLICIES)로 제어되며 Mattermost Enterprise Advanced 라이선스가 필요합니다. 셀프호스팅 배포에서 기능 플래그를 활성화하는 방법에 대한 자세한 내용은 Mattermost 개발자 문서의 셀프호스팅 및 로컬 개발 환경에서 기능 플래그 활성화 를 참조하세요. Mattermost Cloud 고객은 Mattermost 계정 관리자에게 문의하거나 지원 티켓 생성 을 통해 이 기능 플래그 활성화를 요청할 수 있습니다.

규칙 관리#

기본 모드 또는 고급 모드를 사용하여 언제든지 기존 규칙에 변경 사항을 적용하거나 규칙을 제거할 수 있습니다. 저장 을 선택하여 변경 사항을 저장합니다.

채널에 정책 할당#

Mattermost v11.8부터 시스템 전체 정책을 비공개 채널과 공개 채널 모두에 할당할 수 있습니다. Add channels 를 선택하여 원하는 채널을 검색하고 선택합니다. 한 번에 여러 채널에 정책을 할당하거나 나중에 개별 채널에 할당 할 수 있습니다. 저장 을 선택하여 변경 사항을 저장합니다.

두 채널 유형은 동일한 정책 아래에서 다르게 동작합니다:

  • 비공개 채널은 강제 게이트로 작동합니다. 정책은 (자동 추가가 활성화된 경우) 일치하는 사용자를 추가하고, 동기화 중 일치하지 않는 멤버를 제거하며, 일치하지 않는 사용자가 추가되거나 초대되는 것을 막습니다.
  • 공개 채널은 권고적으로 작동합니다. 정책은 멤버를 제거하지 않으며 누구도 참여를 막지 않습니다. 자동 추가가 활성화된 경우 일치하는 사용자를 자동으로 추가하며, 자동 추가가 비활성화된 경우 일치하는 사용자에게 Browse Channels > Recommended channels 아래에 채널이 표시됩니다.
저장하기 전에 변경 사항의 영향을 확인하라는 메시지가 표시되어 각 채널 유형에 미치는 영향을 검토할 수 있습니다.

기본 채널(Town Square, Off-Topic 등), 공유 채널, 그룹 동기화 채널은 여전히 대상에서 제외됩니다 — 채널 선택기에서 제외됩니다.

Note

속성 기반 접근 제어 정책이 있는 비공개 채널에는 게스트 사용자를 초대할 수 없습니다. 정의된 속성 기준에 일치하는 사용자만 ABAC 제어 비공개 채널에 추가할 수 있어 접근 제어 정책의 엄격한 준수가 보장됩니다. 공개 채널은 정책과 관계없이 누구나 계속 참여할 수 있습니다.

정책 삭제#

제거하려는 정책 옆의 삭제 버튼을 선택하여 정책을 삭제합니다. 현재 어떤 채널에도 할당되지 않은 정책만 삭제할 수 있습니다. 정책이 채널에 할당된 경우 삭제하기 전에 해당 채널에서 먼저 제거해야 합니다.

채널별 접근 제어 정의#

채널 멤버십을 더 세밀하게 제어하기 위해 비공개 또는 공개 채널에 기존 접근 제어 정책을 할당할 수 있습니다. 이는 다른 채널에 다른 규칙을 적용해야 할 때 유용합니다.

  1. System Console에서 User Management > Channels 로 이동하여 설정할 비공개 또는 공개 채널을 선택하고 편집 을 선택합니다.
  2. 채널 관리 섹션에서 속성 기반 채널 접근 활성화 옵션을 활성화합니다.
  3. 접근 정책 아래에서 정책에 연결 을 선택하여 기존 정책을 선택합니다.

정책이 연결되면 정책이 제거될 때까지 채널의 공개/비공개 설정을 더 이상 전환할 수 없습니다 — 자세한 내용은 채널별 접근 규칙 을 참조하세요.

Tip

System Console의 채널 관리 아래에 있는 채널 세부 정보 페이지에서 속성 기반 채널 접근 활성화 옵션을 활성화하여 채널에 ABAC 규칙을 직접 할당할 수도 있습니다. 접근 정책 아래에서 정책에 연결 을 선택하여 기존 정책을 선택합니다.

채널 정책 제거#

정책 제거 를 선택하여 채널에 대한 정책을 비활성화합니다. 원하는 경우 채널을 다른 정책에 연결할 수 있습니다.

권한 정책#

Mattermost v11.7부터 시스템 관리자는 채널 멤버십뿐만 아니라 특정 사용자 작업을 제한하는 속성 기반 권한 정책 을 정의할 수 있습니다. 권한 정책은 접근 정책과 동일한 속성 기반 규칙을 사용하지만, 채널 접근이 아닌 사용자 작업에 적용됩니다.

권한 정책은 사용자 속성을 기반으로 다음 작업을 제한하는 데 사용할 수 있습니다:

  • 파일 업로드: 정의된 속성 규칙에 일치하지 않는 사용자가 파일 첨부 파일을 업로드하지 못하도록 방지합니다.
  • 파일 다운로드: 정의된 속성 규칙에 일치하지 않는 사용자가 파일 첨부 파일을 다운로드하지 못하도록 방지합니다.
권한 정책이 적용되면 설정된 속성 값에 일치하지 않는 사용자는 제한된 작업을 수행할 수 없습니다. 사용자는 원래 접근할 수 있었던 메시지에서 파일 첨부 파일이 사용 불가능하거나 편집(redacted)된 것으로 표시될 수 있습니다. 최종 사용자에게 보이는 동작에 대한 자세한 내용은 제한된 파일 첨부 를 참조하세요.

권한 정책은 접근 정책과 동일한 고유 이름 요구 사항을 따릅니다. 각 상위 권한 정책은 고유한 이름을 가져야 하며, 중복된 이름이 입력되면 Mattermost는 사용자 친화적인 오류를 표시합니다.

속성 값 마스킹#

Mattermost v11.8부터 정책이 편집 중인 관리자가 개인적으로 보유하지 않은 속성 값을 참조하는 경우, 해당 값은 정책 편집기에서 숨겨집니다. 이를 통해 관리자가 권한이 없는 민감한 속성 값을 읽거나 복사하는 것을 방지하면서도 정책이 정상적으로 접근 제어를 적용할 수 있도록 합니다.

마스킹은 shared_only 또는 source_only 접근 모드로 구성된 속성에만 적용됩니다. public 접근 모드인 속성은 모든 관리자에게 항상 표시됩니다. 각 모드가 값 표시를 제어하는 방식에 대한 자세한 내용은 속성 접근 모드 를 참조하세요.

표시되는 내용:

  • 마스킹된 값은 규칙 편집기에서 원래 값 대신 --------로 표시됩니다.
  • 마스킹된 값이 포함된 행은 읽기 전용이며 수정할 수 없습니다.
  • 마스킹된 값이 포함된 규칙에서는 Test ruleDelete 작업이 비활성화됩니다.
적용에는 영향이 없습니다: 마스킹은 편집 UI에만 적용됩니다. 기본 규칙은 구성된 대로 계속 채널 접근과 권한을 제어합니다.

마스킹된 규칙을 편집하려면 정책 소유자나 관련 속성 값을 보유한 다른 시스템 관리자에게 변경을 요청하세요.

이 동작은 테이블 편집기와 CEL 편집기 모두에 적용되며, 팀 설정 및 채널 설정의 팀 관리자·채널 관리자 정책 편집기에도 적용됩니다. Enterprise Advanced 라이선스와 AttributeValueMasking 기능 플래그가 필요합니다.

시스템 전체 속성 기반 접근 정책

Mattermost v11.10
원문 보기

요약

이 가이드를 사용하여 System Console에서 조직 전체 속성 기반 접근 정책을 만들고 관리합니다. 단일 정책에 여러 규칙을 추가할 수 있으며 각 규칙에는 여러 속성 값을 포함할 수 있습니다. * True: 사용자 속성이 변경됨에 따라 정의된 규칙에 따라 채널 멤버십을 자동으로 유지합니다.

이 가이드를 사용하여 System Console에서 조직 전체 속성 기반 접근 정책을 만들고 관리합니다. 채널 관리자가 관리하는 채널 수준 규칙은 채널별 접근 규칙 을 참조하세요.

사전 요구 사항#

  • 속성 기반 접근 제어(ABAC) 에는 정의된 사용자 속성이 필요합니다. 먼저 System Console에서 사용자 속성 설정 을 하세요.
  • 그런 다음 System Console > System Attributes > Attribute-Based Access 로 이동하여 Mattermost 인스턴스에 대한 속성 기반 접근 제어를 활성화합니다. 이 기능은 Mattermost Enterprise Advanced 라이선스가 필요합니다.
Mattermost v10.11부터 사용자 관리 속성은 보안상의 이유로 기본적으로 ABAC(속성 기반 접근 제어) 규칙에서 제외됩니다. 이는 사용자가 자신의 프로필 속성을 편집하여 접근 제어 정책을 우회하지 못하도록 합니다. 사용자 관리 속성을 ABAC 규칙에 포함시키려면 시스템 관리자가 EnableUserManagedAttributes 설정을 명시적으로 활성화해야 합니다. 이 기능 활성화에 대한 자세한 내용은 사용자 속성 문서를 참조하세요. 이 설정은 Enterprise Edition Advanced에서만 사용 가능하며 기본적으로 비활성화되어 있습니다.

접근 제어 정책 정의#

단일 정책에 여러 규칙을 추가할 수 있으며 각 규칙에는 여러 속성 값을 포함할 수 있습니다.

  1. System Console에서 System Attributes > Attribute-Based Access 로 이동하고 정책 추가 를 선택합니다.
  2. 고유한 정책 이름을 입력합니다. 상위 접근 제어 정책 이름은 고유해야 합니다. 이미 사용 중인 이름을 입력하면 Mattermost는 사용자 친화적인 오류 메시지를 표시하고, 다른 이름을 선택할 때까지 정책이 저장되지 않도록 막습니다.
  3. 설정된 속성 값에 일치하는 사용자를 새 멤버로 자동 추가할지 여부를 선택합니다. 자동 동기화는 기본적으로 비활성화되어 있습니다.
  4. * True: 사용자 속성이 변경됨에 따라 정의된 규칙에 따라 채널 멤버십을 자동으로 유지합니다.

    * False (기본값): 멤버를 제거하고 정의된 규칙에 일치하지 않는 경우 채널에 추가하는 것만 제한합니다. 사용자는 자동으로 추가되지 않습니다. 이 설정에 관계없이 향후 설정된 속성 값에 더 이상 일치하지 않는 사용자는 다음 채널 동기화 후 채널에서 제거됩니다.
  5. 채널 멤버십을 제한하는 속성 기반 접근 규칙을 정의합니다.

기본 모드는 간단하고 직접적인 접근 제어 시나리오에 이상적입니다. 각 행은 사용자가 정책을 준수하기 위해 충족해야 하는 단일 조건입니다. 기본 모드는 중첩 논리나 혼합 논리 연산자가 없는 단순 조건만 지원합니다. 모든 규칙은 논리 AND 연산자 && 로 결합됩니다.

1. 속성 추가 를 선택하고 접근 제어에 사용할 속성을 선택합니다. 2. 속성이 사용자 프로필과 어떻게 일치해야 하는지 지정합니다. 다음 옵션 중에서 선택할 수 있습니다: - Is: 속성이 값과 정확히 일치해야 합니다. - Is not: 속성에 지정된 값이 포함되어서는 안 됩니다. - In: 속성이 적어도 하나의 값과 일치해야 합니다. - Starts with: 속성 값이 지정된 값으로 시작해야 합니다. - Ends with: 속성 값이 지정된 값으로 끝나야 합니다. - Contains: 속성 값에 지정된 값이 어딘가에 존재해야 합니다. 선택한 속성이 Ranked(순위가 있는) 속성(허가 등급이나 분류 등급과 같이 순서가 있는 값 목록)인 경우, 일치 옵션은 정확한 값 대신 순서 기반 비교로 제공됩니다. 이를 통해 정확한 값 하나만이 아니라 임계값 이상에 해당하는 모든 사용자를 일치시킬 수 있습니다: - Is exactly / Is not: 값이 지정된 값과 정확히 일치해야 하거나, 일치하지 않아야 합니다. - Is at least: 값이 지정된 값과 같거나 더 높아야 합니다 - 예를 들어, 허가 등급이 Is at least Secret이면 Secret 및 그 이상의 모든 등급과 일치합니다. - Is greater than: 값이 지정된 값보다 높아야 합니다. - Is at most: 값이 지정된 값과 같거나 더 낮아야 합니다. - Is less than: 값이 지정된 값보다 낮아야 합니다. 3. 채널에 접근 권한이 부여되기 위해 사용자가 가져야 하는 속성 값을 지정합니다.

Advanced Mode

고급 모드는 user.<attribute> == <value> 와 같은 규칙을 지원하고, 여러 조건에 && / || (AND/OR)를 사용하며, () 로 조건을 그룹화하는 CEL 구문이 필요한 복잡한 접근 제어 시나리오에 이상적입니다. CEL 표현식 편집기는 실시간 구문 유효성 검사 및 피드백과 함께 속성, 연산자 및 속성 값에 대한 컨텍스트 인식 자동 완성을 제공합니다. 기본 모드에서 규칙 정의를 시작한 다음 필요에 따라 고급 모드로 전환하여 규칙을 세밀하게 조정할 수도 있습니다. 그러나 다음 중 하나가 해당하면 고급 모드에서 기본 모드로 전환하는 것이 차단됩니다: * 조건 간에 혼합 논리 연산자가 사용된 경우. * 중첩 논리/그룹화(괄호)가 있는 경우. * 지원되지 않는 연산자 또는 표현식이 감지된 경우. 구문 구조는 user.<attribute> <operator> <value> 입니다. 입력하면 자동 완성에서 사용 가능한 속성이 표시됩니다. 속성을 선택하면 자동 완성에서 적절한 CEL 연산자를 제안합니다. 연산자를 선택한 후 속성 값이 미리 정의된 경우 자동 완성에서 선택할 값을 제안합니다. Mattermost는 누락된 연산자, 잘못된 구문, 불완전한 조건과 같은 문제를 명시적으로 표시합니다. 구문 유효성 검사 바를 선택하여 규칙의 구문을 확인합니다. 구문이 유효하면 바가 녹색으로 변하고 구문이 유효하다는 메시지가 표시됩니다. 문제가 있으면 바가 빨간색으로 변하고 오류 메시지가 표시됩니다.

접근 시뮬레이션#

접근 규칙 테스트 를 선택하여 현재 규칙을 기반으로 채널에 접근 권한이 부여될 사용자 수를 반환하는 사용자 기반에 대해 규칙을 테스트합니다. 의도한 범위를 확인하고 예상치 못한 접근 변경을 방지하기 위해 규칙을 테스트하세요.

Mattermost v11.8.0부터 정책 변경 사항을 저장하기 전에 특정 사용자에 대한 허용 및 거부 결과를 미리 보기 위해 Simulate access(접근 시뮬레이션)를 사용할 수 있습니다:

  1. System Console에서 정책 편집기를 엽니다.
  2. Simulate access 를 선택합니다.
  3. 테스트할 사용자를 선택합니다.
  4. 채널 참여나 파일 업로드 및 다운로드와 같은 작업별로 허용 및 거부 결과를 검토합니다.
  5. 저장하기 전에 규칙을 조정합니다.

시뮬레이션은 실제 채널 접근이나 파일 권한에 영향을 주기 전에 초안 정책 변경 사항을 테스트할 수 있습니다. 상세한 규칙 및 속성 정보는 거부가 편집 중인 정책이나 범위에서 발생한 경우에만 표시됩니다. 그렇지 않으면 Mattermost는 다른 정책에 의해 접근이 거부되었다고 표시할 수 있습니다.

Note

Simulate access 및 파일 업로드·다운로드에 대한 채널 수준 권한 정책은 PermissionPolicies 기능 플래그(MM_FEATUREFLAGS_PERMISSIONPOLICIES)로 제어되며 Mattermost Enterprise Advanced 라이선스가 필요합니다. 셀프호스팅 배포에서 기능 플래그를 활성화하는 방법에 대한 자세한 내용은 Mattermost 개발자 문서의 셀프호스팅 및 로컬 개발 환경에서 기능 플래그 활성화 를 참조하세요. Mattermost Cloud 고객은 Mattermost 계정 관리자에게 문의하거나 지원 티켓 생성 을 통해 이 기능 플래그 활성화를 요청할 수 있습니다.

규칙 관리#

기본 모드 또는 고급 모드를 사용하여 언제든지 기존 규칙에 변경 사항을 적용하거나 규칙을 제거할 수 있습니다. 저장 을 선택하여 변경 사항을 저장합니다.

채널에 정책 할당#

Mattermost v11.8부터 시스템 전체 정책을 비공개 채널과 공개 채널 모두에 할당할 수 있습니다. Add channels 를 선택하여 원하는 채널을 검색하고 선택합니다. 한 번에 여러 채널에 정책을 할당하거나 나중에 개별 채널에 할당 할 수 있습니다. 저장 을 선택하여 변경 사항을 저장합니다.

두 채널 유형은 동일한 정책 아래에서 다르게 동작합니다:

  • 비공개 채널은 강제 게이트로 작동합니다. 정책은 (자동 추가가 활성화된 경우) 일치하는 사용자를 추가하고, 동기화 중 일치하지 않는 멤버를 제거하며, 일치하지 않는 사용자가 추가되거나 초대되는 것을 막습니다.
  • 공개 채널은 권고적으로 작동합니다. 정책은 멤버를 제거하지 않으며 누구도 참여를 막지 않습니다. 자동 추가가 활성화된 경우 일치하는 사용자를 자동으로 추가하며, 자동 추가가 비활성화된 경우 일치하는 사용자에게 Browse Channels > Recommended channels 아래에 채널이 표시됩니다.
저장하기 전에 변경 사항의 영향을 확인하라는 메시지가 표시되어 각 채널 유형에 미치는 영향을 검토할 수 있습니다.

기본 채널(Town Square, Off-Topic 등), 공유 채널, 그룹 동기화 채널은 여전히 대상에서 제외됩니다 — 채널 선택기에서 제외됩니다.

Note

속성 기반 접근 제어 정책이 있는 비공개 채널에는 게스트 사용자를 초대할 수 없습니다. 정의된 속성 기준에 일치하는 사용자만 ABAC 제어 비공개 채널에 추가할 수 있어 접근 제어 정책의 엄격한 준수가 보장됩니다. 공개 채널은 정책과 관계없이 누구나 계속 참여할 수 있습니다.

정책 삭제#

제거하려는 정책 옆의 삭제 버튼을 선택하여 정책을 삭제합니다. 현재 어떤 채널에도 할당되지 않은 정책만 삭제할 수 있습니다. 정책이 채널에 할당된 경우 삭제하기 전에 해당 채널에서 먼저 제거해야 합니다.

채널별 접근 제어 정의#

채널 멤버십을 더 세밀하게 제어하기 위해 비공개 또는 공개 채널에 기존 접근 제어 정책을 할당할 수 있습니다. 이는 다른 채널에 다른 규칙을 적용해야 할 때 유용합니다.

  1. System Console에서 User Management > Channels 로 이동하여 설정할 비공개 또는 공개 채널을 선택하고 편집 을 선택합니다.
  2. 채널 관리 섹션에서 속성 기반 채널 접근 활성화 옵션을 활성화합니다.
  3. 접근 정책 아래에서 정책에 연결 을 선택하여 기존 정책을 선택합니다.

정책이 연결되면 정책이 제거될 때까지 채널의 공개/비공개 설정을 더 이상 전환할 수 없습니다 — 자세한 내용은 채널별 접근 규칙 을 참조하세요.

Tip

System Console의 채널 관리 아래에 있는 채널 세부 정보 페이지에서 속성 기반 채널 접근 활성화 옵션을 활성화하여 채널에 ABAC 규칙을 직접 할당할 수도 있습니다. 접근 정책 아래에서 정책에 연결 을 선택하여 기존 정책을 선택합니다.

채널 정책 제거#

정책 제거 를 선택하여 채널에 대한 정책을 비활성화합니다. 원하는 경우 채널을 다른 정책에 연결할 수 있습니다.

권한 정책#

Mattermost v11.7부터 시스템 관리자는 채널 멤버십뿐만 아니라 특정 사용자 작업을 제한하는 속성 기반 권한 정책 을 정의할 수 있습니다. 권한 정책은 접근 정책과 동일한 속성 기반 규칙을 사용하지만, 채널 접근이 아닌 사용자 작업에 적용됩니다.

권한 정책은 사용자 속성을 기반으로 다음 작업을 제한하는 데 사용할 수 있습니다:

  • 파일 업로드: 정의된 속성 규칙에 일치하지 않는 사용자가 파일 첨부 파일을 업로드하지 못하도록 방지합니다.
  • 파일 다운로드: 정의된 속성 규칙에 일치하지 않는 사용자가 파일 첨부 파일을 다운로드하지 못하도록 방지합니다.
권한 정책이 적용되면 설정된 속성 값에 일치하지 않는 사용자는 제한된 작업을 수행할 수 없습니다. 사용자는 원래 접근할 수 있었던 메시지에서 파일 첨부 파일이 사용 불가능하거나 편집(redacted)된 것으로 표시될 수 있습니다. 최종 사용자에게 보이는 동작에 대한 자세한 내용은 제한된 파일 첨부 를 참조하세요.

권한 정책은 접근 정책과 동일한 고유 이름 요구 사항을 따릅니다. 각 상위 권한 정책은 고유한 이름을 가져야 하며, 중복된 이름이 입력되면 Mattermost는 사용자 친화적인 오류를 표시합니다.

속성 값 마스킹#

Mattermost v11.8부터 정책이 편집 중인 관리자가 개인적으로 보유하지 않은 속성 값을 참조하는 경우, 해당 값은 정책 편집기에서 숨겨집니다. 이를 통해 관리자가 권한이 없는 민감한 속성 값을 읽거나 복사하는 것을 방지하면서도 정책이 정상적으로 접근 제어를 적용할 수 있도록 합니다.

마스킹은 shared_only 또는 source_only 접근 모드로 구성된 속성에만 적용됩니다. public 접근 모드인 속성은 모든 관리자에게 항상 표시됩니다. 각 모드가 값 표시를 제어하는 방식에 대한 자세한 내용은 속성 접근 모드 를 참조하세요.

표시되는 내용:

  • 마스킹된 값은 규칙 편집기에서 원래 값 대신 --------로 표시됩니다.
  • 마스킹된 값이 포함된 행은 읽기 전용이며 수정할 수 없습니다.
  • 마스킹된 값이 포함된 규칙에서는 Test ruleDelete 작업이 비활성화됩니다.
적용에는 영향이 없습니다: 마스킹은 편집 UI에만 적용됩니다. 기본 규칙은 구성된 대로 계속 채널 접근과 권한을 제어합니다.

마스킹된 규칙을 편집하려면 정책 소유자나 관련 속성 값을 보유한 다른 시스템 관리자에게 변경을 요청하세요.

이 동작은 테이블 편집기와 CEL 편집기 모두에 적용되며, 팀 설정 및 채널 설정의 팀 관리자·채널 관리자 정책 편집기에도 적용됩니다. Enterprise Advanced 라이선스와 AttributeValueMasking 기능 플래그가 필요합니다.