Skip to content

Commit 85c07c5

Browse files
committed
Fix owner of team able to view its members
1 parent 5bbded2 commit 85c07c5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/manage/permissions/view-team-members.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
const { isPublic, isMember } = require('../../lib/team')
1+
const { isPublic, isMember, associatedOrg } = require('../../lib/team')
2+
const { isOwner } = require('../../lib/organization')
23

34
/**
45
* team:view-members
@@ -15,7 +16,11 @@ async function viewTeamMembers (uid, { id }) {
1516
if (publicTeam) return publicTeam
1617

1718
try {
18-
return await isMember(id, uid)
19+
const org = await associatedOrg(id)
20+
const ownerOfTeam = org && (await isOwner(org.organization_id, uid))
21+
22+
// You can view the members if you're part of the team, or in case of an org team if you're the owner
23+
return ownerOfTeam || await isMember(id, uid)
1924
} catch (e) {
2025
return false
2126
}

0 commit comments

Comments
 (0)