openfga @ v1.5.4
integrity
- size
- 790.7 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Added
- ListUsers API which answers the question "what users are related to a specific object?". This feature is experimental and can be enabled by configuring
OPENFGA_EXPERIMENTALS=enable-list-users. Also see Performing a ListUsers call and ListUsers API docs. Known Limitation: Child usersets that are negated from their parent are currently not returned asexcluded_users#1433 - ListObjects throttling to manage resource usage of expensive queries. Throttling improves overall query performance by limiting the number of dispatches, which are the recursive sub-operations of a ListObjects query #1571
- Per-request dispatch throttling threshold configuration via context #1546
- Self-defining usersets for Check, ListObjects and ListUsers. These are implicit tuples that exist by virtue of set theory. For example, the userset
document:1#viewerimplicitly possess theviewerrelation fordocument:1#1521 - Panic recovery handling for all APIs #1557
- Logging of non-sensitive server configuration on startup #1609
- Appropriate error codes for throttled requests indicating if a request should be retried #1552
- Minor performance improvements in Check API by reducing quantity of spans created #1550, #1589
Fixed
- Goroutine leak occurring during initial server validation #1617
- Stricter filtering of invalid tuples with ListObjects #1563
- Panic on server close if caching is enabled #1568
- Prevent calling datastore if context has error #1593
Changed
request_idis now same astrace_id(e.g.1e20da43269fe07e3d2ac018c0aad2d1) if tracing is enabled. Otherwise, remains an UUID (e.g.38fee7ac-4bfe-4cf6-baa2-8b5ec296b485) #1576 - thank you, @00chorch
Removed
request_duration_by_query_count_msmetric #1579
download
unix · zip
curl -fL -o v1.5.4.zip https://ratatoskr.space/pkg/openfga/v1.5.4.zip
printf '%s %s\n' 'd536eca7bf8f1c8aaedc1d8b86187fa0e30879265a318096547a276e599028b2' 'v1.5.4.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/openfga/v1.5.4.zip"
$out = "v1.5.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d536eca7bf8f1c8aaedc1d8b86187fa0e30879265a318096547a276e599028b2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.5.4.tar.gz https://ratatoskr.space/pkg/openfga/v1.5.4.tar.gz
printf '%s %s\n' 'e2fa822b6ed4208017a706d1b61780d75092c54e0477d9d24cb29873ea0171d0' 'v1.5.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/openfga/v1.5.4.tar.gz"
$out = "v1.5.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e2fa822b6ed4208017a706d1b61780d75092c54e0477d9d24cb29873ea0171d0") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.5.4.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.zip
printf '%s %s\n' 'd536eca7bf8f1c8aaedc1d8b86187fa0e30879265a318096547a276e599028b2' 'v1.5.4.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.zip"
$out = "v1.5.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d536eca7bf8f1c8aaedc1d8b86187fa0e30879265a318096547a276e599028b2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.5.4.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.tar.gz
printf '%s %s\n' 'e2fa822b6ed4208017a706d1b61780d75092c54e0477d9d24cb29873ea0171d0' 'v1.5.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.tar.gz"
$out = "v1.5.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e2fa822b6ed4208017a706d1b61780d75092c54e0477d9d24cb29873ea0171d0") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.5.4.zip | zip | 793.0 KiB |
blake3-24 6bba341b54a9193ad5c31b2d39b9c57d2fee4f0ab0d7eb91
sha256 d536eca7bf8f1c8aaedc1d8b86187fa0e30879265a318096547a276e599028b2
sha1 571ebf7206aed63c529f0507a7e6e21bec86b46f
|
| v1.5.4.tar.gz | tar.gz | 654.6 KiB |
blake3-24 d990f7f0862524e17df647e4fdd2cf9b462aabac048c9a44
sha256 e2fa822b6ed4208017a706d1b61780d75092c54e0477d9d24cb29873ea0171d0
sha1 2f278dbaefdceffe1c01bd433b89c17cfc9c973b
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v1.5.4.zip | zip | 800.4 KiB |
blake3-24 2409c9c3428119dff3041cab3ccb43fdbcc16c4324d88e45
sha256 1bbef0fb7e90d208c0a0615884562d717092d835f69cec202070b2b830f7726c
sha1 38a205c9e093c46a102fe8cb0a27e63076e51774
|
install
bazel
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v1.5.4.tar.gz"],
integrity = "sha256-4vqCK27UIIAXpwbRtheA11CSxU4Ed9nSTLKYc+oBcdA=",
strip_prefix = "openfga-v1.5.4",
)
zig
.url = "https://ratatoskr.space/pkg/openfga/v1.5.4.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v1.5.4
install via yggdrasil mesh
bazel
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.tar.gz"],
integrity = "sha256-4vqCK27UIIAXpwbRtheA11CSxU4Ed9nSTLKYc+oBcdA=",
strip_prefix = "openfga-v1.5.4",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.5.4.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v1.5.4