← 전체 용어

접근 제어Access Control

Access Control

누가 어떤 자원에서 무엇을 할 수 있는지 정하고 실제로 제한하는 체계예요.

접근 제어는 사용자나 프로그램이 어떤 자원에 어떤 행동을 할 수 있는지 정책에 따라 결정하고 집행하는 체계예요. 역할과 속성, 소유 관계와 요청 맥락 등을 기준으로 읽기·수정·실행 권한을 제한해요. 신원을 확인한 뒤에도 개별 자원과 작업마다 권한을 검사하고 변경·해지된 권한을 반영해야 해요.

쉽게 비유하면

신분에 맞춰 들어갈 방과 사용할 설비를 구분하는 출입 관리와 같아요.

조금 더 자세히

역할 기반 접근 제어(RBAC)는 담당 역할의 권한을 묶어 부여하고, 속성 기반 접근 제어(ABAC)는 사용자·자원·환경 속성으로 정책을 판단해요.

화면에서 메뉴를 숨기는 것과 서버에서 권한을 집행하는 일을 함께 구성해요. 최소 권한을 부여하고 기본적으로 거부한 뒤 허용 조건을 검사하는 방식이 일반적이에요.

어떻게 사용하나요

여러 주체가 같은 시스템을 사용하면서 서로의 데이터와 기능을 목적에 맞는 범위에서 이용하도록 관리해요.

어떻게 작동하나요

  1. 1. 정책 정의 주체, 자원과 행동별 허용 조건을 정해요.
  2. 2. 요청별 집행 신원과 자원 정보를 바탕으로 권한을 검사해요.
  3. 3. 수명과 감사 이동·퇴사와 권한 변경을 반영하고 중요한 접근을 기록해요.

활용 예시

  • 작성자만 게시글 수정 허용
  • 팀별 문서 열람 범위
  • 서비스 계정의 DB 권한 제한

알고 쓰는 기술

로그인하면 접근 제어는 끝난 건가요?

인증은 신원을 확인해요. 이후에도 대상 자원과 행동이 허용되는지 정책에 따라 검사해야 해요.

이렇게 쓰여요

주문 조회

“로그인만 확인하지 말고, 요청한 주문의 소유자나 담당 역할까지 서버에서 검사하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트