Skip to content

Commit 8a874f2

Browse files
committed
Change user access permission
1 parent b5f5eab commit 8a874f2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

services/repository/transfer.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,20 @@ func StartRepositoryTransfer(doer, newOwner *models.User, repo *models.Repositor
9494
}
9595
}
9696

97+
// In case the new owner would not have sufficient access to the repo, give access rights for read
98+
hasAccess, err := models.HasAccess(newOwner.ID, repo)
99+
if err != nil {
100+
return err
101+
}
102+
if !hasAccess {
103+
if err := repo.AddCollaborator(newOwner); err != nil {
104+
return err
105+
}
106+
if err := repo.ChangeCollaborationAccessMode(newOwner.ID, models.AccessModeRead); err != nil {
107+
return err
108+
}
109+
}
110+
97111
// Make repo as pending for transfer
98112
repo.Status = models.RepositoryPendingTransfer
99113
if err := models.CreatePendingRepositoryTransfer(doer, newOwner, repo.ID, teams); err != nil {

0 commit comments

Comments
 (0)