Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/materialize/api/download-permission-sets/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { Callout } from "nextra/components";

<FeatureBadge />

For large datasets, `DownloadPermissionSets` is a faster alternative to [LookupPermissionSets] for the initial [backfill](./concepts/permission-set-lifecycle): instead of streaming individual events over a single connection, it hands you a manifest of files you can fetch directly from blob storage, in parallel.
For large datasets, `DownloadPermissionSets` is a faster alternative to [LookupPermissionSets] for the initial [backfill](../concepts/permission-set-lifecycle): instead of streaming individual events over a single connection, it hands you a manifest of files you can fetch directly from blob storage, in parallel.

## Request

Expand All @@ -23,7 +23,7 @@ The request maps to [`DownloadPermissionSetsRequest`]:

If `optional_at_revision` is omitted, Materialize returns files for the latest fully-published revision. If provided, Materialize returns files for that specific revision if they're still available (see [Snapshot rotation](../concepts/snapshots#snapshot-lifecycle-events)).

Once you've backfilled from the downloaded files, switch to [WatchPermissionSets] to keep your copy current. See [The Permission Set Lifecycle](./concepts/permission-set-lifecycle) for the full flow.
Once you've backfilled from the downloaded files, switch to [WatchPermissionSets] to keep your copy current. See [The Permission Set Lifecycle](../concepts/permission-set-lifecycle) for the full flow.

## Response

Expand Down
2 changes: 1 addition & 1 deletion app/materialize/concepts/snapshots/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ A permission set snapshot is a further step removed: it's what Materialize has c
Internally, AuthZed engineers sometimes call this a **groupstore**.
On this page, "snapshot" always refers to the permission set snapshot unless stated otherwise.

[spicedb-revision]: https://authzed.com/docs/spicedb/concepts/consistency#zedtokens
[spicedb-revision]: /spicedb/concepts/consistency#zedtokens

Permission set snapshots underpin both Materialize features: they're what Materialize [hydrates](./hydration) in order to answer Accelerated Queries, and they're what make the Event Streams APIs compose safely:

Expand Down
6 changes: 3 additions & 3 deletions app/materialize/concepts/watched-permissions/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,6 @@ The permission's path also can't cross any of the schema features Materialize do
permissions.
</Callout>

[Caveats]: https://authzed.com/docs/spicedb/concepts/caveats
[Wildcard]: https://authzed.com/docs/spicedb/concepts/schema#wildcards
[.all intersections]: https://authzed.com/docs/spicedb/concepts/schema#all-intersection-arrow
[Caveats]: /spicedb/concepts/caveats
[Wildcard]: /spicedb/concepts/schema#wildcards
[.all intersections]: /spicedb/concepts/schema#all-intersection-arrow
10 changes: 5 additions & 5 deletions app/materialize/getting-started/limitations/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ description: "Current limitations of AuthZed Materialize, including caveats, wil
- [Expiring relationships] aren't supported.
- Materialize takes time to compute the denormalized relationship updates, so if you are streaming the changes to your database, your application must be able to tolerate some lag.

[Caveats]: https://authzed.com/docs/spicedb/concepts/caveats
[Wildcard]: https://authzed.com/docs/spicedb/concepts/schema#wildcards
[.all intersections]: https://authzed.com/docs/spicedb/concepts/schema#all-intersection-arrow
[expiring relationships]: https://authzed.com/docs/spicedb/concepts/expiring-relationships
[Dedicated]: https://authzed.com/docs/authzed/guides/picking-a-product#dedicated
[Caveats]: /spicedb/concepts/caveats
[Wildcard]: /spicedb/concepts/schema#wildcards
[.all intersections]: /spicedb/concepts/schema#all-intersection-arrow
[expiring relationships]: /spicedb/concepts/expiring-relationships
[Dedicated]: /authzed/guides/picking-a-product#dedicated
4 changes: 2 additions & 2 deletions app/materialize/getting-started/overview/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ Accelerated Queries use Materialize's precomputed permissions cache to answer th

Event Streams let you take Materialize's precomputed permission data out of SpiceDB and keep your own copy of it — either colocated alongside the data it protects in your application database, or in a secondary index like a search engine.

- Download the current state of every [permission set](../../concepts/permission-sets) with `LookupPermissionSets`, then keep it current in real time with `WatchPermissionSets`. See [The Permission Set Lifecycle](../../concepts/permission-set-lifecycle).
- Download the current state of every [permission set](../concepts/permission-sets) with `LookupPermissionSets`, then keep it current in real time with `WatchPermissionSets`. See [The Permission Set Lifecycle](../concepts/permission-set-lifecycle).
- Build authorization-aware UIs — sort, filter, and paginate over many thousands of authorized objects natively in your own database by colocating computed permissions next to your application data.
- Perform ACL filtering in secondary indexes too, like a search index (e.g. Elasticsearch) — authorization-aware UIs and search-index filtering are the same idea (ACL filtering) applied to different stores.

[Dedicated]: https://authzed.com/docs/authzed/guides/picking-a-product#dedicated
[Dedicated]: /authzed/guides/picking-a-product#dedicated
2 changes: 1 addition & 1 deletion app/spicedb/getting-started/protecting-a-blog/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ docker run --rm -p 50051:50051 authzed/spicedb serve --grpc-preshared-key "t_you

[Authzed Cloud]: https://authzed.com/cloud/signup
[SpiceDB]: https://github.com/authzed/spicedb
[running instance]: /spicedb/getting-started/installing-spicedb
[running instance]: /spicedb/getting-started/install/docker

## Installing the Client

Expand Down
2 changes: 1 addition & 1 deletion app/spicedb/ops/data/migrations/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ This section covers migrating data from one SpiceDB instance to another with min

## Pre-requisites

- [zed](../getting-started/installing-zed)
- [zed](/spicedb/getting-started/installing-zed)

## Options

Expand Down
2 changes: 1 addition & 1 deletion app/spicedb/tutorials/federated-authorization/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Point them at an internal user you own, and bind each external account to it.
## Prerequisites

- A running SpiceDB instance.
[Install SpiceDB](/spicedb/getting-started/install) and start it.
[Install SpiceDB](/spicedb/getting-started/install/docker) and start it.
- The [`zed` CLI](/spicedb/getting-started/installing-zed), pointed at your instance:

```sh
Expand Down
Loading