@@ -1397,37 +1397,7 @@ func (q *querier) GetGroupMembers(ctx context.Context) ([]database.GroupMember,
1397
1397
}
1398
1398
1399
1399
func (q * querier ) GetGroupMembersByGroupID (ctx context.Context , id uuid.UUID ) ([]database.GroupMember , error ) {
1400
- group , err := q .GetGroupByID (ctx , id )
1401
- if err != nil { // AuthZ check
1402
- return nil , err
1403
- }
1404
- // The GroupMemberRBACHelper type is used to do the authz check. It ensures
1405
- // that group members can see themselves. Unless they have Group read permissions,
1406
- // they cannot see other members.
1407
- fetch := func (ctx context.Context , _ any ) ([]database.GroupMemberRBACHelper , error ) {
1408
- users , err := q .db .GetGroupMembersByGroupID (ctx , id )
1409
- if err != nil {
1410
- return nil , err
1411
- }
1412
- groupMembers := make ([]database.GroupMemberRBACHelper , len (users ))
1413
- for i , user := range users {
1414
- groupMembers [i ] = database.GroupMemberRBACHelper {
1415
- User : user ,
1416
- GroupID : group .ID ,
1417
- OrganizationID : group .OrganizationID ,
1418
- }
1419
- }
1420
- return groupMembers , nil
1421
- }
1422
- groupMembers , err := fetchWithPostFilter (q .auth , policy .ActionRead , fetch )(ctx , nil )
1423
- if err != nil {
1424
- return nil , err
1425
- }
1426
- users := make ([]database.User , len (groupMembers ))
1427
- for i , groupMember := range groupMembers {
1428
- users [i ] = groupMember .User
1429
- }
1430
- return users , nil
1400
+ return fetchWithPostFilter (q .auth , policy .ActionRead , q .db .GetGroupMembersByGroupID )(ctx , id )
1431
1401
}
1432
1402
1433
1403
func (q * querier ) GetGroupMembersCountByGroupID (ctx context.Context , groupID uuid.UUID ) (int64 , error ) {
0 commit comments