GrantForge

    릴리스 노트

    2026.0.0(재구축)

    처음부터 다시 작성한 GrantForge. 멀티 테넌시 신원, 리소스와 역할 권한 부여, 데이터와 필드 권한, 표준 프로토콜 연동, 엔터프라이즈 거버넌스, 플러그인 기반 외부 시스템 권한.

    2026.0.0은 1.x(AuthX)를 대체하는 완전한 재구축입니다. 더 이상 백오피스 템플릿이 아니라 독립적으로 배포되는 신원과 권한 플랫폼입니다. 1.x의 계정, 역할, 메뉴는 가져올 수 있습니다. 업그레이드와 이전 버전 마이그레이션을 참고하세요.

    플랫폼

    • Spring Boot 4, Java 17 런타임. 하나의 릴리스 패키지에 서버와 콘솔이 모두 포함되며, Docker 이미지, Compose, Helm Chart도 제공합니다.
    • H2, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server를 지원합니다. 마이그레이션은 Liquibase가 관리하며 모든 커밋이 9개 데이터베이스 버전에서 테스트됩니다.
    • 최초 기동 시 초기화 마법사가 서비스 로그의 일회용 토큰으로 플랫폼 관리자를 생성합니다.
    • 클러스터 배포. 세션은 데이터베이스에 저장하고 ID는 시간 순서가 보장되는 TSID입니다.
    • 완전히 새로워진 콘솔. Vue 3, Tailwind CSS, 라이트와 다크 테마, 한국어와 영어를 지원합니다.

    신원과 조직

    • 멀티 테넌시. 테넌트마다 계정, 조직, 권한 부여가 완전히 격리됩니다.
    • 사용자, 부서 트리, 사용자 그룹, 직위, CSV 대량 가져오기와 내보내기.
    • Argon2id 비밀번호, 설정 가능한 비밀번호 정책과 잠금, 세션 관리, TOTP 2단계 인증과 복구 코드, 민감한 작업의 재인증.
    • LDAP / Active Directory와 OIDC 신원 소스, 동기화와 연합 로그인 지원.

    권한 부여

    • 리소스 카탈로그. 모듈, 메뉴, 페이지, 탭, 버튼, API, 데이터 엔터티와 필드, 그리고 그 사이의 의존 관계를 담습니다. 콘솔 자체의 페이지, 버튼, API도 카탈로그에 포함되며 동일한 권한 부여를 받습니다.
    • 역할과 권한 부여. 허용과 거부, 상속, 사용자/사용자 그룹/부서/직위 기준 배정, 유효 기간.
    • 데이터 권한. 조직 범위나 구조화된 조건으로 볼 수 있는 데이터 행을 제한합니다.
    • 필드 권한. 역할별로 필드를 숨기거나 마스킹하거나 읽기 전용으로 만듭니다.
    • 권한 설명, 사용자별 시뮬레이션, 완전한 감사 로그, 잘못된 설정에 대한 검사.

    거버넌스

    • 직무 분리. 상호 배타적인 역할은 배정, 상속, 요청 시 거부되며 이미 존재하는 충돌도 발견할 수 있습니다.
    • 권한 요청. 사용자가 요청할 수 있는 역할을 요청하면 승인자가 승인한 뒤 제한된 시간 동안만 유효하며 만료 시 자동으로 회수됩니다.
    • 정기 권한 검토.

    애플리케이션 연동

    • 내장 OAuth 2.1 / OpenID Connect 인증 서버. 인증 코드 + PKCE, 클라이언트 자격 증명, 새로 고침 토큰 로테이션, 서명 키 로테이션.
    • 버전과 ETag를 갖춘 권한 조회 오픈 API.
    • 실행 가능한 예제 애플리케이션이 함께 제공되는 Spring Boot Starter와 JavaScript SDK.

    외부 시스템 권한

    • 플러그인 기반 서비스 타입. 플러그인이 리소스 계층, 접근 타입, 마스킹, 데이터 행 필터링을 정의하며 각 플러그인은 독립적으로 로드됩니다.
    • 범용 정책 편집기, Ed25519 서명이 적용된 정책 스냅샷, 에이전트 하트비트와 접근 감사.
    • 예제 플러그인, HDFS 서비스 타입, Hadoop 3.5.0 NameNode 에이전트. Hive 플러그인과 다른 Hadoop 버전의 에이전트는 개발 중입니다.

    품질

    • 백만 계정 규모의 성능 벤치마크가 매일 밤 실행되며 한계를 넘으면 실패합니다.
    • 정적 분석(NullAway, Error Prone, Checkstyle, PMD, SpotBugs, ArchUnit), 커버리지 기준, 풀스택 브라우저 테스트.
    • 문서 사이트는 Next.js와 Tailwind CSS로 다시 만들었습니다.

    GitHub에서 이 페이지 편집