nats-io / nats-architecture-and-design

Architecture and Design Docs
Apache License 2.0
196 stars 21 forks source link

Support Per stream modification permissions #60

Closed ripienaar closed 2 years ago

ripienaar commented 2 years ago

Overview

Streams have several new permissions that allow one to prevent deletes, purges and enable rollups.

Server PRs https://github.com/nats-io/nats-server/pull/2595

Schema updates in https://github.com/nats-io/jsm.go/pull/333

Required for completion of ADR-8

Fields

ConsumerConfiguration headers_only StreamConfiguration deny_delete StreamConfiguration deny_purge StreamConfiguration allow_rollup_hdrs

Clients and Tools

Other Tasks

Client authors please update with your progress. If you open issues in your own repositories as a result of this request, please link them to this one by pasting the issue URL in a comment or main issue description.

bruth commented 2 years ago

Python support in https://github.com/nats-io/nats.py/pull/216 /cc @wallyqs

bruth commented 2 years ago

PR for docs: https://github.com/nats-io/nats.docs/pull/482