后浪笔记一零二四

nats支持对每一个用户进行主题级别的授权,即允许谁发布或者订阅哪个主题。

authorization {
    default_permissions = {
        publish = "SANDBOX.*"
        subscribe = ["PUBLIC.>", "_INBOX.>"]
    }
    ADMIN = {
        publish = ">"
        subscribe = ">"
    }
    REQUESTOR = {
        publish = ["req.a", "req.b"]
        subscribe = "_INBOX.>"
    }
    RESPONDER = {
        subscribe = ["req.a", "req.b"]
        publish = "_INBOX.>"
    }
    users = [
        {user: admin, password: $ADMIN_PASS, permissions: $ADMIN},
        {user: client, password: $CLIENT_PASS, permissions: $REQUESTOR},
        {user: service, password: $SERVICE_PASS, permissions: $RESPONDER},
        {user: other, password: $OTHER_PASS}
    ]
}

或者

authorization {
    users = [
        {
            user: admin,
            password: secret,
            permissions: {
                publish: ">",
                subscribe: ">"
            }
        },
        {
            user: test,
            password: test,
            permissions: {
                publish: {
                    deny: ">"
                },
                subscribe: {
                    allow: "client.>"
                }
            }
        },
    ]
}

或者

authorization {
    users = [
        {user: a, password: a},
        {user: b, password: b, permissions: {subscribe: "q", allow_responses: true}},
        {user: c, password: c, permissions: {subscribe: "q", allow_responses: { max: 5, expires: "1m" }}}
    ]
}

本文发表于 0001-01-01,最后修改于 0001-01-01。

本站永久域名「 jiavvc.top 」,也可搜索「 后浪笔记一零二四 」找到我。


上一篇 « 下一篇 »

赞赏支持

请我吃鸡腿 =^_^=

i ysf

云闪付

i wechat

微信

推荐阅读

Big Image