Skip to content

Repository files navigation

Glitter GDPR (일반 데이터 보호 규정)

  • Plugin: glitter-gdpr
  • Vendor: Glitter.kr
  • Version: 0.1.4

Glitter.kr가 독립적으로 유지보수하는 Gnuboard7 플러그인입니다. 현재 프로젝트에 있던 맞춤 sirsoft-gdpr 구현에서 출발했으며, 해당 구현의 consent runtime/enforcement/템플릿 호환 작업을 계승했습니다. 공식 SIRSOFT 또는 공식 Gnuboard7 플러그인 릴리스가 아닙니다.

주요 기능은 필수·기능·분석·마케팅 동의 관리, 회원/게스트 동의 이력, 정책 버전 발행, 마이페이지 철회, 동의 전 추적 차단입니다. 공개 runtime은 getSnapshot(), refresh(), subscribe(), invalidate()를 제공하며 Core AuthManager의 authStateChange 시 visitor identity를 다시 동기화합니다. enforcement_enabled=false에서도 provider/status runtime은 유지되고 배너와 enforcement만 중지됩니다. public banner CSS는 플러그인 자체 bundle에서 공급되어 사용자 템플릿 Tailwind scan에 의존하지 않습니다.

설치 및 활성화

/usr/local/bin/php83 artisan plugin:install glitter-gdpr
/usr/local/bin/php83 artisan plugin:activate glitter-gdpr

기존 sirsoft-gdpr가 활성이라면 glitter-gdpr 검증 후 중복 enforcement 방지를 위해 정상 lifecycle로 비활성화합니다.

/usr/local/bin/php83 artisan plugin:deactivate sirsoft-gdpr

호환성과 데이터 소유권

새 플러그인은 glitter_gdpr_* 테이블, glitter_gdpr_session 쿠키, glitter-gdpr 설정·권한·라우트·번역·frontend identity를 소유합니다. 최초 설치 시 존재하는 기존 gdpr_* 레코드는 삭제나 이동 없이 새 테이블로 멱등 복제됩니다. 유효한 기존 gdpr_session 쿠키는 전환 요청에서 읽고 새 Glitter 쿠키를 발급해 방문자의 기존 동의를 유지합니다.

빌드 및 테스트

cd plugins/_bundled/glitter-gdpr
npm run build:watch
npm run test:run

개발 서버는 사용하지 않습니다. 배포 자산은 dist/js/plugin.iife.jsdist/css/plugin.css입니다.

About

An independent GDPR plugin for GnuBoard7 that manages consent state, cookie policies, and privacy flows.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages