forked from Onyx-Protocol/Onyx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
authz.go
70 lines (61 loc) · 3.16 KB
/
authz.go
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package core
const GrantPrefix = "/core/grant/"
var Policies = []string{
"client-readwrite",
"client-readonly",
"crosscore",
"crosscore-signblock",
"monitoring",
"internal",
"public",
}
var policyByRoute = map[string][]string{
"/create-account": {"client-readwrite"},
"/create-asset": {"client-readwrite"},
"/update-account-tags": {"client-readwrite"},
"/update-asset-tags": {"client-readwrite"},
"/build-transaction": {"client-readwrite", "internal"},
"/submit-transaction": {"client-readwrite", "internal"},
"/create-control-program": {"client-readwrite"},
"/create-account-receiver": {"client-readwrite"},
"/create-transaction-feed": {"client-readwrite"},
"/get-transaction-feed": {"client-readwrite", "client-readonly"},
"/update-transaction-feed": {"client-readwrite"},
"/delete-transaction-feed": {"client-readwrite"},
"/mockhsm": {"client-readwrite"},
"/mockhsm/create-block-key": {"internal"},
"/mockhsm/create-key": {"client-readwrite"},
"/mockhsm/list-keys": {"client-readwrite", "client-readonly"},
"/mockhsm/delkey": {"client-readwrite"},
"/mockhsm/sign-transaction": {"client-readwrite"},
"/list-accounts": {"client-readwrite", "client-readonly"},
"/list-assets": {"client-readwrite", "client-readonly"},
"/list-transaction-feeds": {"client-readwrite", "client-readonly"},
"/list-transactions": {"client-readwrite", "client-readonly"},
"/list-balances": {"client-readwrite", "client-readonly"},
"/list-unspent-outputs": {"client-readwrite", "client-readonly"},
"/reset": {"client-readwrite", "internal"},
crosscoreRPCPrefix + "submit": {"crosscore", "crosscore-signblock"},
crosscoreRPCPrefix + "get-block": {"crosscore", "crosscore-signblock"},
crosscoreRPCPrefix + "get-snapshot-info": {"crosscore", "crosscore-signblock"},
crosscoreRPCPrefix + "get-snapshot": {"crosscore", "crosscore-signblock"},
crosscoreRPCPrefix + "signer/sign-block": {"internal", "crosscore-signblock"},
crosscoreRPCPrefix + "block-height": {"crosscore", "crosscore-signblock"},
"/list-authorization-grants": {"client-readwrite", "client-readonly", "internal"},
"/create-authorization-grant": {"client-readwrite", "internal"},
"/delete-authorization-grant": {"client-readwrite", "internal"},
"/create-access-token": {"client-readwrite", "internal"},
"/list-access-tokens": {"client-readwrite", "client-readonly"},
"/delete-access-token": {"client-readwrite"},
"/add-allowed-member": {"internal"},
"/init-cluster": {"internal"},
"/join-cluster": {"internal"},
"/evict": {"internal"},
"/configure": {"client-readwrite", "internal"},
"/config": {"client-readwrite", "client-readonly", "monitoring", "internal"},
"/info": {"client-readwrite", "client-readonly", "crosscore", "crosscore-signblock", "monitoring", "internal"},
"/debug/": {"client-readwrite", "client-readonly", "monitoring"},
"/raft/": {"internal"},
"/dashboard": {"public"},
"/dashboard/": {"public"},
}