ACL 디버깅 도구

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 필드 수준 디버깅 및 액세스 ACL 규칙 출력 메시지를 사용하여 ACL 문제를 해결하고 디버깅할 수 있습니다. ACL 구성 감시자를 사용하면 수정할 때 어떤 관련 ACL이 있는지 알 수 있습니다.

    필드 수준 디버깅

    디버깅을 사용하도록 설정하면 ACL 규칙이 있는 각 필드 옆에 작은 버그 아이콘( 디버그 아이콘)이 나타납니다. 아이콘을 클릭하면 필드에 적용되는 ACL 규칙과 평가 결과가 나열됩니다. 로 이동하여 디버깅 활성화 시스템 보안 > 디버깅 > 보안 규칙 디버그.

    그림 1. 인시던트에 대한 필드 수준 보안
    인시던트에 대한 필드 수준 보안

    ACL 디버깅을 활성화한 후 다른 사용자를 가장하여 사용자가 통과하고 실패하는 ACL 규칙을 확인할 수 있습니다. 사용자를 가장하면 해당 사용자가 볼 수 있는 내용만 볼 수 있습니다. 예를 들어 ACL로 인해 사용자가 볼 수 없는 레코드는 볼 수 없습니다. 디버깅을 보다 쉽게 하기 위해 테이블에 대한 읽기 권한이 없는 사용자를 가장하는 경우에도 특정 ACL 관련 테이블에 대한 읽기 전용 액세스가 기본적으로 활성화됩니다. 이 기능을 변경하려면 다음 속성을 false로 설정합니다.

    ACL 규칙 디버깅을 활성화하려면 다음으로 이동합니다. 시스템 보안 > 보안 규칙 디버그.

    시스템 속성 설명 기본 설정
    glide.security.access_acl_as_impersonator 사용자를 가장하는 동안 sys_security_acl, sys_security_operation, sys_security_type, sys_user_role 테이블에 대한 읽기 권한을 허용합니다. 따라서 가장한 사용자는 가장한 사용자가 읽을 수 없는 데이터를 읽을 수 있습니다.
    주:
    이 속성을 false로 설정하면 가장한 사용자가 ACL 관련 데이터를 읽지 못할 수 있습니다. 이 경우 관리자 또는 security_admin로 로그인한 두 번째 세션은 ACL을 디버깅하는 데 필요할 수 있습니다.

    ACL 규칙 출력 메시지

    ACL 디버깅은 각 목록 및 양식의 맨 아래에 ACL 규칙 출력 메시지를 표시합니다. 출력 메시지에는 다음이 표시됩니다.

    메시지 요소 설명
    시간 이 ACL 규칙을 처리하는 데 사용한 총 시간입니다.
    경로 각 ACL 규칙을 고유하게 식별하는 정보로, <ACL 규칙 유형>/<ACL 규칙 이름>/<작업> 형식입니다.
    문맥 ACL 규칙에 의해 평가되는 객체입니다.
    RC (영어) ACL 규칙의 반환 코드입니다. 예 값은 ACL 규칙을 통과합니다. false 값은 ACL 규칙을 통과하지 못합니다.
    규칙 프로세서와 스크립트에 대한 간략한 요약과 각 테이블 수준 및 필드 수준 ACL 평가에 대한 ACL 결과입니다. 대부분의 ACL 평가는 전체 합격 또는 불합격 결과와 각 ACL 기준 유형에 대한 결과 분석을 보여줍니다.
    • iAccessHandler: 플랫폼에서 숨겨진 소스 코드를 사용하는 내부 시스템 검사입니다. 수정할 수 없는 시스템 보안 검사입니다. IAccessHandler는 ACL을 평가하지 않고 리소스에 대한 액세스 권한을 부여하거나 거부할 수 있습니다. IAccessHandler를 무시하면 ACL이 평가됩니다. 어떤 식으로든 IAccessHandler 검사를 수정할 수 없습니다. 예를 들어, IAccessHandler 구현은 응용 프로그램 자원에 대한 액세스 검사에 사용되며 이는 변경할 수 없습니다.

      이 기능은 릴리스부터 Istanbul 사용할 수 있습니다.

    • 역할: 사용자에게 올바른 역할이 있는지 확인합니다.
    • 조건: 사용자가 ACL 규칙에 지정된 조건(있는 경우)을 통과했는지 확인합니다.
    • 스크립트: 사용자가 ACL 규칙에 지정된 스크립트(있는 경우)를 통과했는지 확인합니다.

    표시되는 아이콘은 ACL이 평가된 방식을 보여줍니다.

    아이콘 설명
    녹색 체크 표시( Green checkmark) 테이블 또는 필드가 기준을 통과했음을 나타냅니다.
    빨간색 x 아이콘 ( 빨간색 x 아이콘) 테이블 또는 필드가 통과하지 못했음을 나타냅니다.
    빈 회색 원 아이콘( 회색 원 아이콘) ACL 평가를 수행할 필요가 없었음을 나타냅니다.
    파란색 확인 표시, x 또는 빈 원 이전 ACL 검사의 캐시된 결과에서 ACL을 가져왔음을 나타냅니다. 아이콘은 위와 같은 의미입니다.
    ACL 디버그 출력에서 다음 작업을 수행할 수 있습니다.
    • 디버그 출력의 맨 위에 있는 다음 확인란을 선택하거나 선택을 취소합니다.
      • 보안 규칙: ACL 검사 결과를 표시하거나 숨깁니다.
      • 기타: 다른 경고 또는 메시지를 표시하거나 숨깁니다.
    • 출력 메시지 옆에 있는 ACL 이름을 클릭하여 해당 ACL 기록을 엽니다.

      ACL 링크를 클릭합니다

    • 자세한 정보를 보려면 4개의 ACL 검사에 대한 아이콘 위에 커서를 놓습니다.

      ACL 확인 표시 위에 마우스를 갖다 댑니다