diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2025-01-29 21:40:44 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-30 05:40:44 +0000 |
commit | f88dbf86b326966a4628f4d3d7986590f544336e (patch) | |
tree | ac7527af8ac0b5b98ff3b84d3294d494b0d19ecf /services/context | |
parent | 48183d2b05e2f71f16289d994a11c5fa0e6b4e69 (diff) | |
download | gitea-f88dbf86b326966a4628f4d3d7986590f544336e.tar.gz gitea-f88dbf86b326966a4628f4d3d7986590f544336e.zip |
Refactor repository transfer (#33211)
- Both have `RejectTransfer` and `CancelTransfer` because the permission
checks are not the same. `CancelTransfer` can be done by the doer or
those who have admin permission to access this repository.
`RejectTransfer` can be done by the receiver user if it's an individual
or those who can create repositories if it's an organization.
- Some tests are wrong, this PR corrects them.
---------
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'services/context')
-rw-r--r-- | services/context/repo.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/context/repo.go b/services/context/repo.go index 32f8aaed2e..b0cfd78cf5 100644 --- a/services/context/repo.go +++ b/services/context/repo.go @@ -653,7 +653,7 @@ func RepoAssignment(ctx *Context) { ctx.Data["RepoTransfer"] = repoTransfer if ctx.Doer != nil { - ctx.Data["CanUserAcceptTransfer"] = repoTransfer.CanUserAcceptTransfer(ctx, ctx.Doer) + ctx.Data["CanUserAcceptOrRejectTransfer"] = repoTransfer.CanUserAcceptOrRejectTransfer(ctx, ctx.Doer) } } |