mirror of
https://github.com/go-gitea/gitea
synced 2024-12-22 22:17:53 +01:00
cbd45471b1
* Move access and repo permission to models/perm/access * Remove unnecessary code
49 lines
1.3 KiB
Go
49 lines
1.3 KiB
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package models
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"code.gitea.io/gitea/models/db"
|
|
access_model "code.gitea.io/gitea/models/perm/access"
|
|
repo_model "code.gitea.io/gitea/models/repo"
|
|
)
|
|
|
|
// GetYamlFixturesAccess returns a string containing the contents
|
|
// for the access table, as recalculated using repo.RecalculateAccesses()
|
|
func GetYamlFixturesAccess() (string, error) {
|
|
repos := make([]*repo_model.Repository, 0, 50)
|
|
if err := db.GetEngine(db.DefaultContext).Find(&repos); err != nil {
|
|
return "", err
|
|
}
|
|
|
|
for _, repo := range repos {
|
|
repo.MustOwner()
|
|
if err := access_model.RecalculateAccesses(db.DefaultContext, repo); err != nil {
|
|
return "", err
|
|
}
|
|
}
|
|
|
|
var b strings.Builder
|
|
|
|
accesses := make([]*access_model.Access, 0, 200)
|
|
if err := db.GetEngine(db.DefaultContext).OrderBy("user_id, repo_id").Find(&accesses); err != nil {
|
|
return "", err
|
|
}
|
|
|
|
for i, a := range accesses {
|
|
fmt.Fprintf(&b, "-\n")
|
|
fmt.Fprintf(&b, " id: %d\n", i+1)
|
|
fmt.Fprintf(&b, " user_id: %d\n", a.UserID)
|
|
fmt.Fprintf(&b, " repo_id: %d\n", a.RepoID)
|
|
fmt.Fprintf(&b, " mode: %d\n", a.Mode)
|
|
fmt.Fprintf(&b, "\n")
|
|
}
|
|
|
|
return b.String(), nil
|
|
}
|