|
|
@@ -616,8 +616,14 @@ func DatasetIsCollaborator(ctx *context.Context, dataset *models.Dataset) bool { |
|
|
|
repo.GetOwner() |
|
|
|
if ctx.User != nil { |
|
|
|
if repo.Owner.IsOrganization() { |
|
|
|
if repo.Owner.IsUserPartOfOrg(ctx.User.ID) { |
|
|
|
for _, t := range repo.Owner.Teams { |
|
|
|
org := repo.Owner |
|
|
|
org.Teams, err = org.GetUserTeams(ctx.User.ID) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetUserTeams error:", err.Error()) |
|
|
|
return false |
|
|
|
} |
|
|
|
if org.IsUserPartOfOrg(ctx.User.ID) { |
|
|
|
for _, t := range org.Teams { |
|
|
|
if t.IsMember(ctx.User.ID) && t.HasRepository(repo.ID) { |
|
|
|
return true |
|
|
|
} |
|
|
|