■ 서버 권한을 설정하는 방법을 보여준다.
▶ 구성 파일
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
authorization { ADMIN = { publish = ">" subscriber = ">" } REQUESTOR = { publish = ["req.foo", "req.bar"] subscriber = "_INBOX.>" } RESPONDER = { publish = "_INBOX.>" subscriber = ["req.foo", "req.bar"] } DEFAULT_PERMISSIONS = { publish = "SANDBOX.*" subscriber = ["PUBLIC.>", "_INBOX.>"] } PASS : abcdefghijklmnopqrstuvwxyz0123456789 users = { { user : joe , password : foo , permissions : $ADMIN } { user : alice , password : bar , permissions : $REQUESTOR } { user : bob , password : $PASS, permissions : $RESPONDER } { user : charlie, password : bar } } } |
※ joe는 ADMIN 권한을 갖는다. 모든 주제를 발행하고 구독할 수 있다.
※ alice는 REQUESTOR 권한을 갖는다. "req.foo", "req.bar" 주제를 발행할 수 있다. "_INBOX.>" 주제를 구독할 수 있다.
※ bob는 RESPONDER 권한을 갖는다. "_INBOX.>" 주제를 발행할 수 있다. "req.foo", "req.bar" 주제를 구독할 수 있다.
※ charlie는 권한이 없어서 디폴트 권한을 갖는다.