looprpc: align instant out permissions with loop out

Apply the loop:out permission to Instant Out and reservation RPCs so
their authorization requirements match the rest of the Loop Out API.
This commit is contained in:
Slyghtning 2026-08-11 11:30:10 +02:00
parent aa79fa5262
commit 7cab89d45b
No known key found for this signature in database
GPG key ID: F82D456EA023C9BF

View file

@ -177,18 +177,30 @@ var RequiredPermissions = map[string][]bakery.Op{
"/looprpc.SwapClient/ListReservations": {{ "/looprpc.SwapClient/ListReservations": {{
Entity: "swap", Entity: "swap",
Action: "read", Action: "read",
}, {
Entity: "loop",
Action: "out",
}}, }},
"/looprpc.SwapClient/InstantOut": {{ "/looprpc.SwapClient/InstantOut": {{
Entity: "swap", Entity: "swap",
Action: "execute", Action: "execute",
}, {
Entity: "loop",
Action: "out",
}}, }},
"/looprpc.SwapClient/InstantOutQuote": {{ "/looprpc.SwapClient/InstantOutQuote": {{
Entity: "swap", Entity: "swap",
Action: "read", Action: "read",
}, {
Entity: "loop",
Action: "out",
}}, }},
"/looprpc.SwapClient/ListInstantOuts": {{ "/looprpc.SwapClient/ListInstantOuts": {{
Entity: "swap", Entity: "swap",
Action: "read", Action: "read",
}, {
Entity: "loop",
Action: "out",
}}, }},
"/looprpc.SwapClient/StopDaemon": {{ "/looprpc.SwapClient/StopDaemon": {{
Entity: "loop", Entity: "loop",