Skip to content

Commit 5ad45e7

Browse files
add doer parameter to MoveGroupItem describing the user trying to move a group
1 parent 7e36627 commit 5ad45e7

File tree

4 files changed

+13
-6
lines changed

4 files changed

+13
-6
lines changed

routers/api/v1/group/group.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ func MoveGroup(ctx *context.APIContext) {
143143
}
144144
err = group_service.MoveGroupItem(ctx, group_service.MoveGroupOptions{
145145
form.NewParent, id, true, npos,
146-
}, 3)
146+
}, ctx.Doer)
147147
if group_model.IsErrGroupNotExist(err) {
148148
ctx.APIErrorNotFound()
149149
return

routers/api/v1/repo/repo.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,7 @@ func MoveRepoToGroup(ctx *context.APIContext) {
13571357
IsGroup: false, NewPos: npos,
13581358
ItemID: ctx.Repo.Repository.ID,
13591359
NewParent: form.NewParent,
1360-
}, ctx.Doer.ID)
1360+
}, ctx.Doer)
13611361
if err != nil {
13621362
ctx.APIErrorInternal(err)
13631363
return

services/group/group.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ type MoveGroupOptions struct {
7272
NewPos int
7373
}
7474

75-
func MoveGroupItem(ctx context.Context, opts MoveGroupOptions, doerID int64) (err error) {
75+
func MoveGroupItem(ctx context.Context, opts MoveGroupOptions, doer *user_model.User) (err error) {
7676
var committer db.Committer
7777
ctx, committer, err = db.TxContext(ctx)
7878
if err != nil {
@@ -84,7 +84,7 @@ func MoveGroupItem(ctx context.Context, opts MoveGroupOptions, doerID int64) (er
8484
if err != nil {
8585
return err
8686
}
87-
canAccessNewParent, err := parentGroup.CanAccess(ctx, doerID)
87+
canAccessNewParent, err := parentGroup.CanAccess(ctx, doer)
8888
if err != nil {
8989
return err
9090
}

services/group/group_test.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package group
22

33
import (
4+
user_model "code.gitea.io/gitea/models/user"
45
"testing"
56

67
"code.gitea.io/gitea/models/db"
@@ -31,14 +32,17 @@ func TestNewGroup(t *testing.T) {
3132

3233
func TestMoveGroup(t *testing.T) {
3334
assert.NoError(t, unittest.PrepareTestDatabase())
35+
doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{
36+
ID: 3,
37+
})
3438
testfn := func(gid int64) {
3539
cond := &group_model.FindGroupsOptions{
3640
ParentGroupID: 123,
3741
OwnerID: 3,
3842
}
3943
origCount := unittest.GetCount(t, new(group_model.Group), cond.ToConds())
4044

41-
assert.NoError(t, MoveGroupItem(t.Context(), MoveGroupOptions{123, gid, true, -1}, 3))
45+
assert.NoError(t, MoveGroupItem(t.Context(), MoveGroupOptions{123, gid, true, -1}, doer))
4246
unittest.AssertCountByCond(t, "repo_group", cond.ToConds(), origCount+1)
4347
}
4448
testfn(124)
@@ -48,11 +52,14 @@ func TestMoveGroup(t *testing.T) {
4852

4953
func TestMoveRepo(t *testing.T) {
5054
assert.NoError(t, unittest.PrepareTestDatabase())
55+
doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{
56+
ID: 3,
57+
})
5158
cond := repo_model.SearchRepositoryCondition(repo_model.SearchRepoOptions{
5259
GroupID: 123,
5360
})
5461
origCount := unittest.GetCount(t, new(repo_model.Repository), cond)
5562

56-
assert.NoError(t, MoveGroupItem(db.DefaultContext, MoveGroupOptions{123, 32, false, -1}, 3))
63+
assert.NoError(t, MoveGroupItem(db.DefaultContext, MoveGroupOptions{123, 32, false, -1}, doer))
5764
unittest.AssertCountByCond(t, "repository", cond, origCount+1)
5865
}

0 commit comments

Comments
 (0)