snapshot of https://github.com/ory/keto.git (master, 2026-09-16; blobs > 131072B omitted)
Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped

This commit is contained in:
upstream-mirror
2026-09-16 01:08:34 +05:00
commit 9456a4e922
2560 changed files with 120911 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
version: "3.2"
services:
keto:
image: oryd/keto:v25.4.0
working_dir: /home/ory
ports:
- "4466:4466"
- "4467:4467"
command: serve -c keto.yml
restart: on-failure
volumes:
- type: bind
source: .
target: /home/ory
keto-init:
image: oryd/keto:v25.4.0
working_dir: /home/ory
environment:
- KETO_WRITE_REMOTE=keto:4467
volumes:
- type: bind
source: .
target: /home/ory
command:
relation-tuple create
./relation-tuples --insecure-disable-transport-security
restart: on-failure

View File

@@ -0,0 +1,17 @@
version: v0.6.0-alpha.1
log:
level: debug
namespaces:
location: file://./namespaces.ts
dsn: memory
serve:
read:
host: 0.0.0.0
port: 4466
write:
host: 0.0.0.0
port: 4467

View File

@@ -0,0 +1,13 @@
// Copyright © 2026 Ory Corp
// SPDX-License-Identifier: Apache-2.0
import { Context, Namespace, SubjectSet } from "@ory/keto-namespace-types"
class User implements Namespace {}
class Video implements Namespace {
related: {
view: (User | SubjectSet<Video, "owner">)[]
owner: User[]
}
}

View File

@@ -0,0 +1,10 @@
{
"namespace": "Video",
"object": "/cats/1.mp4",
"relation": "owner",
"subject_set": {
"namespace": "Video",
"object": "/cats",
"relation": "owner"
}
}

View File

@@ -0,0 +1,10 @@
{
"namespace": "Video",
"object": "/cats/1.mp4",
"relation": "view",
"subject_set": {
"namespace": "Video",
"object": "/cats/1.mp4",
"relation": "owner"
}
}

View File

@@ -0,0 +1,9 @@
{
"namespace": "Video",
"object": "/cats/1.mp4",
"relation": "view",
"subject_set": {
"namespace": "User",
"object": "*"
}
}

View File

@@ -0,0 +1,10 @@
{
"namespace": "Video",
"object": "/cats/2.mp4",
"relation": "owner",
"subject_set": {
"namespace": "Video",
"object": "/cats",
"relation": "owner"
}
}

View File

@@ -0,0 +1,10 @@
{
"namespace": "Video",
"object": "/cats/2.mp4",
"relation": "view",
"subject_set": {
"namespace": "Video",
"object": "/cats/2.mp4",
"relation": "owner"
}
}

View File

@@ -0,0 +1,9 @@
{
"namespace": "Video",
"object": "/cats",
"relation": "owner",
"subject_set": {
"namespace": "User",
"object": "Alice"
}
}

View File

@@ -0,0 +1,10 @@
{
"namespace": "Video",
"object": "/cats",
"relation": "view",
"subject_set": {
"namespace": "Video",
"object": "/cats",
"relation": "owner"
}
}