mirror of
https://github.com/juanfont/headscale.git
synced 2026-11-04 04:34:07 +09:00
policy/v2: refuse autogroup:member as a test source
As SaaS: unknown user or host. A policy that passed here failed on SaaS.
This commit is contained in:
1 parent
98b3900470
commit
39a42e9d01
2 files changed
+4
-2
No files matched your search
@@ -447,7 +447,7 @@ func resolveTestSource(src string, pol *Policy, users []types.User, nodes views.
|
||||
case Asterix:
|
||||
unknown = true
|
||||
case *AutoGroup:
|
||||
unknown = a.Is(AutoGroupTagged)
|
||||
unknown = a.Is(AutoGroupTagged) || a.Is(AutoGroupMember)
|
||||
}
|
||||
|
||||
if unknown {
|
||||
|
||||
@@ -143,7 +143,8 @@ func TestRunTests(t *testing.T) {
|
||||
"tests": [
|
||||
{ "src": "*", "deny": ["tag:server:80"] },
|
||||
{ "src": "100.64.0.0/30", "deny": ["tag:server:80"] },
|
||||
{ "src": "autogroup:tagged", "deny": ["tag:server:80"] }
|
||||
{ "src": "autogroup:tagged", "deny": ["tag:server:80"] },
|
||||
{ "src": "autogroup:member", "deny": ["tag:server:80"] }
|
||||
]
|
||||
}`,
|
||||
wantPass: false,
|
||||
@@ -151,6 +152,7 @@ func TestRunTests(t *testing.T) {
|
||||
`unknown user or host: "*"`,
|
||||
`unknown user or host: "100.64.0.0/30"`,
|
||||
`unknown user or host: "autogroup:tagged"`,
|
||||
`unknown user or host: "autogroup:member"`,
|
||||
},
|
||||
wantNoErrIs: errPolicyTestsFailed,
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user