Files
nats-server/test/configs/authorization.conf
2016-06-17 09:59:39 -07:00

45 lines
1.0 KiB
Plaintext

# Copyright 2016 Apcera Inc. All rights reserved.
listen: 127.0.0.1:2442
authorization {
# Our role based permissions.
# Admin can do anything.
ADMIN = {
publish = ">"
subscribe = ">"
}
# Can do requests on req.foo or req.bar, and subscribe to anything
# that is a response, e.g. _INBOX.*
#
# Notice that authorization filters can be singletons or arrays.
REQUESTOR = {
publish = ["req.foo", "req.bar"]
subscribe = "_INBOX.*"
}
# Default permissions if none presented. e.g. Joe below.
DEFAULT_PERMISSIONS = {
publish = "SANDBOX.*"
subscribe = ["PUBLIC.>", "_INBOX.>"]
}
# This is to benchmark pub performance.
BENCH = {
publish = "a"
}
# Just foo for testing
PASS: $2a$10$UHR6GhotWhpLsKtVP0/i6.Nh9.fuY73cWjLoJjb2sKT8KISBcUW5q
# Users listed with permissions.
users = [
{user: alice, password: $PASS, permissions: $ADMIN}
{user: bob, password: $PASS, permissions: $REQUESTOR}
{user: bench, password: $PASS, permissions: $BENCH}
{user: joe, password: $PASS}
]
}