Skip to content

Commit fb83464

Browse files
committed
Merge branch 'refactor-of-32211' into limit-org-member-view-of-restricted-users
2 parents 340e8ea + 317176e commit fb83464

File tree

1 file changed

+1
-20
lines changed

1 file changed

+1
-20
lines changed

models/organization/org.go

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"code.gitea.io/gitea/modules/util"
2323

2424
"xorm.io/builder"
25-
"xorm.io/xorm"
2625
)
2726

2827
// ________ .__ __ .__
@@ -206,27 +205,12 @@ func (opts FindOrgMembersOpts) PublicOnly() bool {
206205
return opts.Doer == nil || !opts.IsMember && !opts.Doer.IsAdmin
207206
}
208207

209-
func (opts FindOrgMembersOpts) addTeamMatesOnlyFilter(ctx context.Context, sess *xorm.Session) error {
210-
if opts.Doer != nil && opts.IsMember && opts.Doer.IsRestricted {
211-
teamMates := builder.Select("DISTINCT team_user.uid").
212-
From("team_user").
213-
Where(builder.In("team_user.team_id", userTeamIDbuilder(opts.OrgID, opts.Doer.ID))).
214-
And(builder.Eq{"team_user.org_id": opts.OrgID})
215-
216-
sess.In("org_user.uid", teamMates)
217-
}
218-
return nil
219-
}
220-
221208
// CountOrgMembers counts the organization's members
222209
func CountOrgMembers(ctx context.Context, opts *FindOrgMembersOpts) (int64, error) {
223210
sess := db.GetEngine(ctx).Where("org_id=?", opts.OrgID)
224211
if opts.PublicOnly() {
225212
sess.And("is_public = ?", true)
226213
}
227-
if err := opts.addTeamMatesOnlyFilter(ctx, sess); err != nil {
228-
return 0, err
229-
}
230214

231215
return sess.Count(new(OrgUser))
232216
}
@@ -551,9 +535,6 @@ func GetOrgUsersByOrgID(ctx context.Context, opts *FindOrgMembersOpts) ([]*OrgUs
551535
if opts.PublicOnly() {
552536
sess.And("is_public = ?", true)
553537
}
554-
if err := opts.addTeamMatesOnlyFilter(ctx, sess); err != nil {
555-
return nil, err
556-
}
557538

558539
if opts.ListOptions.PageSize > 0 {
559540
sess = db.SetSessionPagination(sess, opts)
@@ -677,7 +658,7 @@ func (org *Organization) getUserTeamIDs(ctx context.Context, userID int64) ([]in
677658
return teamIDs, db.GetEngine(ctx).
678659
Table("team").
679660
Cols("team.id").
680-
Where(userTeamIDbuilder(org.ID, userID)).
661+
Where(builder.In("team.id", userTeamIDbuilder(org.ID, userID))).
681662
Find(&teamIDs)
682663
}
683664

0 commit comments

Comments
 (0)