Implement global tokens.

This commit is contained in:
Juliusz Chroboczek
2025-08-12 18:13:14 +02:00
parent 630a316baf
commit b78b2c040d
4 changed files with 63 additions and 9 deletions
+38
View File
@@ -80,6 +80,22 @@ func TestStatefulCheck(t *testing.T) {
Permissions: []string{"present", "message"},
Expires: &future,
}
token6 := &Stateful{
Token: "token",
Group: "",
IncludeSubgroups: false,
Username: &user,
Permissions: []string{"present", "message"},
Expires: &future,
}
token7 := &Stateful{
Token: "token",
Group: "",
IncludeSubgroups: true,
Username: &user,
Permissions: []string{"present", "message"},
Expires: &future,
}
success := []struct {
token *Stateful
@@ -129,6 +145,13 @@ func TestStatefulCheck(t *testing.T) {
expUsername: "user",
expPermissions: []string{"present", "message"},
},
{
token: token7,
group: "group/subgroup",
username: &user,
expUsername: "user",
expPermissions: []string{"present", "message"},
},
}
for i, s := range success {
@@ -166,6 +189,21 @@ func TestStatefulCheck(t *testing.T) {
group: "groups",
username: &user,
},
{
token: token6,
group: "",
username: &user,
},
{
token: token6,
group: "group",
username: &user,
},
{
token: token7,
group: "",
username: &user,
},
}
for i, s := range failure {