Diff
1diff --git a/internal/config/defaults.go b/internal/config/defaults.go
2index 60a93b36dfb3cccd4b8dad0c4502476ae83b5e3c..052e6a1f6418585666b58f25a565b21d974da322 100644
3--- a/internal/config/defaults.go
4+++ b/internal/config/defaults.go
5@@ -11,8 +11,8 @@ name: Soft Serve
6 host: %s
7 port: %d
8
9-# Access level for anonymous users. Options are: read-write, read-only and
10-# no-access.
11+# Access level for anonymous users. Options are: admin-access, read-write,
12+# read-only, and no-access.
13 anon-access: %s
14
15 # You can grant read-only access to users without private keys. Any password
16diff --git a/internal/config/git.go b/internal/config/git.go
17index 0d96f95db0e056d69d6097e3033a369cf501f66f..54eb0df6bd291aebe75e16cb63fd86241d008187 100644
18--- a/internal/config/git.go
19+++ b/internal/config/git.go
20@@ -87,6 +87,8 @@ func (cfg *Config) accessForKey(repo string, pk ssh.PublicKey) gm.AccessLevel {
21 return gm.ReadOnlyAccess
22 case "read-write":
23 return gm.ReadWriteAccess
24+ case "admin-access":
25+ return gm.AdminAccess
26 default:
27 return gm.NoAccess
28 }