mirror of
https://github.com/haiwen/seafile-server.git
synced 2025-09-08 02:38:54 +00:00
Add column type to RepoInfo (#660)
* Add column type to RepoInfo * Go fileserver check repo type --------- Co-authored-by: 杨赫然 <heran.yang@seafile.com>
This commit is contained in:
@@ -352,6 +352,9 @@ func getAccessibleRepoListCB(rsp http.ResponseWriter, r *http.Request) *appError
|
||||
|
||||
var repoObjects []*share.SharedRepo
|
||||
for _, repo := range repos {
|
||||
if repo.RepoType != "" {
|
||||
continue
|
||||
}
|
||||
if _, ok := obtainedRepos[repo.ID]; !ok {
|
||||
obtainedRepos[repo.ID] = repo.ID
|
||||
}
|
||||
@@ -370,6 +373,9 @@ func getAccessibleRepoListCB(rsp http.ResponseWriter, r *http.Request) *appError
|
||||
if _, ok := obtainedRepos[sRepo.ID]; ok {
|
||||
continue
|
||||
}
|
||||
if sRepo.RepoType != "" {
|
||||
continue
|
||||
}
|
||||
sRepo.Type = "srepo"
|
||||
sRepo.Owner = strings.ToLower(sRepo.Owner)
|
||||
repoObjects = append(repoObjects, sRepo)
|
||||
@@ -402,6 +408,9 @@ func getAccessibleRepoListCB(rsp http.ResponseWriter, r *http.Request) *appError
|
||||
if _, ok := obtainedRepos[sRepo.ID]; ok {
|
||||
continue
|
||||
}
|
||||
if sRepo.RepoType != "" {
|
||||
continue
|
||||
}
|
||||
|
||||
sRepo.Type = "grepo"
|
||||
sRepo.Owner = "Organization"
|
||||
@@ -428,6 +437,9 @@ func filterGroupRepos(repos []*share.SharedRepo) map[string]*share.SharedRepo {
|
||||
table := make(map[string]*share.SharedRepo)
|
||||
|
||||
for _, repo := range repos {
|
||||
if repo.RepoType != "" {
|
||||
continue
|
||||
}
|
||||
if repoPrev, ok := table[repo.ID]; ok {
|
||||
if repo.Permission == "rw" && repoPrev.Permission == "r" {
|
||||
table[repo.ID] = repo
|
||||
|
Reference in New Issue
Block a user