mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-10-31 22:38:58 +00:00
fd2c250b52
- Backport of #22560
- 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`](a1fcb1cfb8/models/organization/org_test.go (L435)
)
is the test function that tests for this.
- The fix is quite trivial, use a map as a set to get distinct orgs.
101 lines
794 B
YAML
101 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
|