위키득계정 ↗
기술

OpenFGA

OpenFGA기술
시스템 유형
인가 시스템
주요 모델
관계 기반 접근 제어
설계 배경
Google Zanzibar
접근 인터페이스
HTTP와 gRPC
OpenFGA는 응용의 세밀한 접근 권한을 관계 기반 모델로 표현하고 확인하는 공개 인가 시스템이다. 권한 논리를 응용 코드 밖에서 관리하고 API로 판단을 요청하는 구조를 제공한다.

관계에서 권한을 계산하기

사용자와 자원 사이의 관계를 기반으로 접근 권한을 표현한다. 역할 기반 권한을 구현할 수 있고 조건부 관계나 요청 시점의 문맥을 사용해 일부 속성 기반 시나리오도 다룬다.

응용 밖의 공통 권한 논리

권한 규칙을 응용 내부의 개별 조건문에서 분리해 관리한다. 여러 응용이 공통 판단 기능을 사용하면 모델의 변경과 검토 및 감사의 기준을 모으는 데 활용할 수 있다.

저장과 호출 방식의 선택

Store로 환경과 용도별 권한 관리를 구분하고 여러 언어의 SDK 및 HTTP와 gRPC API로 연결한다. PostgreSQL과 MySQL 및 SQLite 같은 저장 백엔드를 지원하며 Go 서비스 안에서 라이브러리로 사용하는 방식도 제공한다.

관련 문서

SpiceDB / Casbin / Open Policy Agent / PostgreSQL / MySQL / gRPC