diff options
author | wxiaoguang <wxiaoguang@gmail.com> | 2024-04-17 23:58:37 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-17 15:58:37 +0000 |
commit | 3feba9f1f44156c256a30d25ad1c25f751819c94 (patch) | |
tree | 77d9575edc49e625b54f5358d67dba0764b1a553 /models/migrations | |
parent | bafb80f80d5505b03e5994d1ea6e2dab10052fe1 (diff) | |
download | gitea-3feba9f1f44156c256a30d25ad1c25f751819c94.tar.gz gitea-3feba9f1f44156c256a30d25ad1c25f751819c94.zip |
Allow everyone to read or write a wiki by a repo unit setting (#30495)
Replace #6312
Help #5833
Wiki solution for #639
Diffstat (limited to 'models/migrations')
-rw-r--r-- | models/migrations/migrations.go | 2 | ||||
-rw-r--r-- | models/migrations/v1_11/v111.go | 2 | ||||
-rw-r--r-- | models/migrations/v1_23/v297.go | 17 |
3 files changed, 20 insertions, 1 deletions
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 5326d48f90..cb3a64f48c 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -582,6 +582,8 @@ var migrations = []Migration{ NewMigration("Add commit status summary table", v1_23.AddCommitStatusSummary), // v296 -> v297 NewMigration("Add missing field of commit status summary table", v1_23.AddCommitStatusSummary2), + // v297 -> v298 + NewMigration("Add everyone_access_mode for repo_unit", v1_23.AddRepoUnitEveryoneAccessMode), } // GetCurrentDBVersion returns the current db version diff --git a/models/migrations/v1_11/v111.go b/models/migrations/v1_11/v111.go index d757acb7d2..1722792a38 100644 --- a/models/migrations/v1_11/v111.go +++ b/models/migrations/v1_11/v111.go @@ -336,7 +336,7 @@ func AddBranchProtectionCanPushAndEnableWhitelist(x *xorm.Engine) error { if err != nil { return false, err } - if perm.UnitsMode == nil { + if len(perm.UnitsMode) == 0 { for _, u := range perm.Units { if u.Type == UnitTypeCode { return AccessModeWrite <= perm.AccessMode, nil diff --git a/models/migrations/v1_23/v297.go b/models/migrations/v1_23/v297.go new file mode 100644 index 0000000000..e79f04cf9c --- /dev/null +++ b/models/migrations/v1_23/v297.go @@ -0,0 +1,17 @@ +// Copyright 2024 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package v1_23 //nolint + +import ( + "code.gitea.io/gitea/models/perm" + + "xorm.io/xorm" +) + +func AddRepoUnitEveryoneAccessMode(x *xorm.Engine) error { + type RepoUnit struct { //revive:disable-line:exported + EveryoneAccessMode perm.AccessMode `xorm:"NOT NULL DEFAULT 0"` + } + return x.Sync(&RepoUnit{}) +} |