|
|
@@ -130,6 +130,20 @@ func (repo *Repository) IsCollaborator(userID int64) (bool, error) { |
|
|
|
return repo.isCollaborator(x, userID) |
|
|
|
} |
|
|
|
|
|
|
|
func (repo *Repository) IsInRepoTeam(userID int64) (bool, error) { |
|
|
|
teams,err:=repo.GetRepoTeams() |
|
|
|
if err!=nil || len(teams)==0{ |
|
|
|
return false,err |
|
|
|
} |
|
|
|
for _,team :=range teams{ |
|
|
|
if team.IsMember(userID){ |
|
|
|
return true,nil |
|
|
|
} |
|
|
|
} |
|
|
|
return false,nil |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func (repo *Repository) changeCollaborationAccessMode(e Engine, uid int64, mode AccessMode) error { |
|
|
|
// Discard invalid input |
|
|
|
if mode <= AccessModeNone || mode > AccessModeOwner { |
|
|
|