fix(licenses): RequireUnitReader allows LicensedReadOnly #427

Merged
jmiller merged 1 commits from dev into main 2026-06-02 15:45:54 +00:00
+4
View File
@@ -78,6 +78,10 @@ func RequireUnitWriter(unitTypes ...unit.Type) func(ctx *Context) {
// RequireUnitReader returns a middleware for requiring repository write to one of the unit permission
func RequireUnitReader(unitTypes ...unit.Type) func(ctx *Context) {
return func(ctx *Context) {
// Licensed read-only mode grants read access to all units.
if ctx.Data["LicensedReadOnly"] == true {
return
}
for _, unitType := range unitTypes {
if ctx.Repo.Permission.CanRead(unitType) {
return