mirror of
https://github.com/go-gitea/gitea.git
synced 2026-05-28 02:38:44 +09:00
1b53a9e914
- Currently the function `GetUsersWhoCanCreateOrgRepo` uses a query that is able to have duplicated users in the result, this is can happen under the condition that a user is in team that either is the owner team or has permission to create organization repositories. - Add test code to simulate the above condition for user 3, [`TestGetUsersWhoCanCreateOrgRepo`](https://github.com/go-gitea/gitea/blob/a1fcb1cfb84fd6b36c8fe9fd56588119fa4377bc/models/organization/org_test.go#L435) is the test function that tests for this. - The fix is quite trivial use a map keyed by user id in order to drop duplicates. --------- Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
102 lines
794 B
YAML
102 lines
794 B
YAML
-
|
|
id: 1
|
|
org_id: 3
|
|
team_id: 1
|
|
uid: 2
|
|
|
|
-
|
|
id: 2
|
|
org_id: 3
|
|
team_id: 2
|
|
uid: 2
|
|
|
|
-
|
|
id: 3
|
|
org_id: 3
|
|
team_id: 2
|
|
uid: 4
|
|
|
|
-
|
|
id: 4
|
|
org_id: 6
|
|
team_id: 3
|
|
uid: 5
|
|
|
|
-
|
|
id: 5
|
|
org_id: 7
|
|
team_id: 4
|
|
uid: 5
|
|
|
|
-
|
|
id: 6
|
|
org_id: 17
|
|
team_id: 5
|
|
uid: 15
|
|
|
|
-
|
|
id: 7
|
|
org_id: 17
|
|
team_id: 5
|
|
uid: 18
|
|
|
|
-
|
|
id: 8
|
|
org_id: 19
|
|
team_id: 6
|
|
uid: 20
|
|
|
|
-
|
|
id: 9
|
|
org_id: 3
|
|
team_id: 7
|
|
uid: 15
|
|
|
|
-
|
|
id: 10
|
|
org_id: 17
|
|
team_id: 8
|
|
uid: 2
|
|
|
|
-
|
|
id: 11
|
|
org_id: 17
|
|
team_id: 9
|
|
uid: 20
|
|
|
|
-
|
|
id: 12
|
|
org_id: 25
|
|
team_id: 10
|
|
uid: 24
|
|
|
|
-
|
|
id: 13
|
|
org_id: 3
|
|
team_id: 12
|
|
uid: 28
|
|
|
|
-
|
|
id: 14
|
|
org_id: 6
|
|
team_id: 13
|
|
uid: 28
|
|
|
|
-
|
|
id: 15
|
|
org_id: 17
|
|
team_id: 9
|
|
uid: 29
|
|
|
|
-
|
|
id: 16
|
|
org_id: 19
|
|
team_id: 6
|
|
uid: 31
|
|
|
|
-
|
|
id: 17
|
|
org_id: 3
|
|
team_id: 14
|
|
uid: 2
|