Skip to main content

spakky-openfga

spakky-openfga는 Spakky Auth의 relation 기반 인가를 OpenFGA check로 수행하는 provider 플러그인입니다. @require_relation metadata를 OpenFGA tuple model과 store/client 설정에 연결합니다.

Auth Provider Capability

플러그인은 다음 capability를 구현하는 OpenFgaAuthProvider를 등록합니다.

  • AuthCapability.RELATION_CHECK
  • AuthCapability.POLICY_EVALUATION

RelationCheckRequest.relationAuthorizationRequest.action은 OpenFGA relation으로 매핑됩니다. AuthContext.subject.id는 OpenFGA user로 매핑되고, resource/tenant canonical ref는 OpenFGA object 문자열로 매핑됩니다.

설정

OpenFgaConfig는 settings Pod로 등록되며 SPAKKY_OPENFGA_* 환경변수를 읽습니다. OpenFGA API URL, store id, optional authorization model id, principal type, tenant/object 매핑 설정을 담습니다. 기본적으로 type prefix가 없는 subject id는 user:<subject>로 매핑되고, tenant ref는 <tenant>/<resource> 형태로 object ref 앞에 붙습니다.

주요 설정:

  • SPAKKY_OPENFGA_API_URL
  • SPAKKY_OPENFGA_STORE_ID
  • SPAKKY_OPENFGA_AUTHORIZATION_MODEL_ID
  • SPAKKY_OPENFGA_PRINCIPAL_TYPE
  • SPAKKY_OPENFGA_INCLUDE_TENANT_IN_OBJECT

범위 밖

이 패키지는 tuple write, authorization model migration, admin CLI/API, list resources, data/query filtering, tuple/model management surface를 제공하지 않습니다.

Provider를 사용할 수 없는 상태는 AuthorizationReasonCode.VERIFICATION_PROVIDER_UNAVAILABLE reason code를 가진 ERROR authorization decision으로 매핑됩니다.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spakky_openfga-6.10.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spakky_openfga-6.10.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file spakky_openfga-6.10.0.tar.gz.

File metadata

  • Download URL: spakky_openfga-6.10.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for spakky_openfga-6.10.0.tar.gz
Algorithm Hash digest
SHA256 87d60d3bd4e65253cd6fc48a58534d03b5ae8ab8555db756c0a10b48a74e1494
MD5 815a401986e792cd48825ff2b45ecc27
BLAKE2b-256 56c8f4a0e683084ada572d1a9169047d7d6631b9968f4998064b3821a9f7f772

See more details on using hashes here.

Provenance

The following attestation bundles were made for spakky_openfga-6.10.0.tar.gz:

Publisher: release.yml on E5presso/spakky-framework

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spakky_openfga-6.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spakky_openfga-6.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42910a789502551063330e435840863d411bdbb0bba24d75613d9489da48f5f5
MD5 400de1d669dc9d99f92b986769c6f339
BLAKE2b-256 511da57a7b0f36840d43bda1cc703d2bebe90ded2cf8249719fed2993cc332e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for spakky_openfga-6.10.0-py3-none-any.whl:

Publisher: release.yml on E5presso/spakky-framework

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page