06dc749257acebdf26fd0368cde031943a167c5a

Author
Ayman Bagabas <ayman.bagabas@gmail.com>
Committer
Ayman Bagabas <ayman.bagabas@gmail.com>
Date

Message

fix: allow admin for anon-access

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 	}