daangn/graplix
TypeScript 기반 ReBAC(관계 기반 접근 제어) 모델링 및 평가 도구
92+0이번 주0 찜
6포크0이슈
중간맛 분석
4개 패키지로 구성된 TypeScript 모노레포입니다: 언어 서버(Langium 기반 파서), 런타임 엔진(권한 검사/설명), 코드제너레이터(타입 헬퍼 생성), VS Code 확장. 난이도는 중상 수준으로, GraphQL과 접근 제어 개념 이해가 필요합니다. 스키마 작성 후 즉시 권한 평가를 코드로 호출할 수 있으며, 에디터 지원으로 러닝커브를 낮췄습니다.
이런 레포예요
이럴 때 쓰면 좋아요
- 마이크로서비스에서 GraphQL 리졸버에 권한 검사 규칙을 타입 안전하게 통합
- 멀티테넌트 SaaS의 복잡한 역할·관계 기반 접근 제어 모델 정의 및 검증
- API 게이트웨이나 백엔드 서비스의 동적 권한 검증 엔진 구축
핵심 기능
Langium 기반 `.graplix` DSL 파서 및 언어 서버런타임 ReBAC 엔진 (check/explain API)자동 TypeScript 코드 생성
대안 대비 차별점
정책 선언 기반 도구(Casbin·OPA)와 달리 스키마 기반 타입 안전성과 코드생성으로 컴파일 시점 검증을 지원하며, GraphQL 리졸버와의 네이티브 통합을 목표로 설계되었습니다.
준비물
- TypeScript 기본 이해
- Node.js 환경
- GraphQL 개념 이해 (권장)
바로 시작하기
- 루트에서 빌드
yarn build
- 프로젝트에 패키지 설치
npm install @graplix/language @graplix/engine @graplix/codegen
-
.graplix스키마 파일 작성 (상세는 각 패키지 README 참조) -
엔진 초기화 및 권한 검사
# TypeScript/Node.js 코드에서
const engine = await buildEngine(options);
const allowed = await engine.check(query);
- 타입 헬퍼 생성
npx @graplix/codegen
- VS Code 확장 설치 (선택사항)
- Marketplace에서 graplix-vscode-extension 검색 후 설치
별 추이 · 7일
92+0 / 7일
활용성 · 따라 만들기 좋은가
샘플 점수 20/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
⚪ 최근 활동 정보 없음 · 2024년 생성
이 레포에 깃밥 배지 달기
[](https://www.gitbap.com/r/daangn/graplix)🔌 클로드에서 바로 써보기
깃밥을 클로드에 연결하면 이런 레포를 클로드·커서·Codex에서 바로 찾고 체험할 수 있어요.
방법 ① 커넥터 URL
클로드 설정 → 커넥터에 이 주소를 붙여넣기.
https://www.gitbap.com/api/mcp방법 ② 플러그인 (체험까지)
플러그인을 설치하면 /gitbap-trending·/gitbap-try 슬래시 커맨드로 레포를 그 자리에서 체험. Claude Code에서 아래 두 줄을 차례로 실행하세요.
/plugin marketplace add jakeparkcolde/gitbap-cowork/plugin install gitbap-cowork@gitbapAI가 README 기반으로 요약했습니다 · 원문 보기