Skip to content

Commit 1e3aac0

Browse files
committed
WIP: 🍐 auth-> testdata, refactoring and restructuring
1 parent 1fac0d9 commit 1e3aac0

File tree

12 files changed

+299
-352
lines changed

12 files changed

+299
-352
lines changed

coderd/authz/authztest/permissions.go

Lines changed: 0 additions & 192 deletions
This file was deleted.

coderd/authz/authztest/permissions_test.go

Lines changed: 0 additions & 13 deletions
This file was deleted.

coderd/authz/authztest/set.go

Lines changed: 0 additions & 94 deletions
This file was deleted.

coderd/authz/testdata/group.go

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
11
package testdata
22

3-
type permissionSet string
3+
type PermissionSet string
44

55
const (
6-
SetPositive permissionSet = "j"
7-
SetNegative permissionSet = "j!"
8-
SetNeutral permissionSet = "a"
6+
SetPositive PermissionSet = "j"
7+
SetNegative PermissionSet = "j!"
8+
SetNeutral PermissionSet = "a"
99
)
1010

1111
var (
12-
PermissionSets = []permissionSet{SetPositive, SetNegative, SetNeutral}
12+
PermissionSets = []PermissionSet{SetPositive, SetNegative, SetNeutral}
1313
)
14+
15+
var nilSet = Set{nil}
16+
17+
// *.*.*.*
18+
//var PermissionSetWPlus = NewRole(
19+
// all.Wildcard().Positive(),
20+
// union(all.Wildcard().Abstain(), nilSet),
21+
//
22+
// union(all.Site().Positive(), nilSet),
23+
// union(all.Site().Negative(), nilSet),
24+
// union(all.Site().Abstain(), nilSet),
25+
//
26+
// union(all.AllOrgs().Positive(), nilSet),
27+
// union(all.AllOrgs().Negative(), nilSet),
28+
// union(all.AllOrgs().Abstain(), nilSet),
29+
//
30+
// union(all.User().Positive(), nilSet),
31+
// union(all.User().Negative(), nilSet),
32+
// union(all.User().Abstain(), nilSet),
33+
//)

coderd/authz/testdata/group_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package testdata
2+
3+
import (
4+
"fmt"
5+
"testing"
6+
)
7+
8+
func Test_PermissionSetWPlusSearchSpace(t *testing.T) {
9+
all := GroupedPermissions(AllPermissions())
10+
wplus := NewRole(
11+
all.Wildcard().Positive(),
12+
union(all.Wildcard().Abstain()[:1], nilSet),
13+
14+
union(all.Site().Positive()[:1], nilSet),
15+
union(all.Site().Negative()[:1], nilSet),
16+
union(all.Site().Abstain()[:1], nilSet),
17+
18+
union(all.AllOrgs().Positive()[:1], nilSet),
19+
union(all.AllOrgs().Negative()[:1], nilSet),
20+
union(all.AllOrgs().Abstain()[:1], nilSet),
21+
22+
union(all.User().Positive()[:1], nilSet),
23+
union(all.User().Negative()[:1], nilSet),
24+
union(all.User().Abstain()[:1], nilSet),
25+
)
26+
fmt.Println(wplus.N)
27+
fmt.Println(len(AllPermissions()))
28+
for k, v := range all {
29+
fmt.Printf("%s=%d\n", string(k), len(v.All()))
30+
}
31+
}

coderd/authz/authztest/iterator.go renamed to coderd/authz/testdata/iterator.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
package authztest
1+
package testdata
2+
3+
import (
4+
. "github.com/coder/coder/coderd/authz"
5+
)
26

37
type iterable interface {
48
Iterator() iterator

0 commit comments

Comments
 (0)