|
|
- // 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"
- )
-
- // GetYamlFixturesAccess returns a string containing the contents
- // for the access table, as recalculated using repo.RecalculateAccesses()
- func GetYamlFixturesAccess() (string, error) {
-
- repos := make([]*Repository, 0, 50)
- if err := x.Find(&repos); err != nil {
- return "", err
- }
-
- for _, repo := range repos {
- repo.MustOwner()
- if err := repo.RecalculateAccesses(); err != nil {
- return "", err
- }
- }
-
- var b strings.Builder
-
- accesses := make([]*Access, 0, 200)
- if err := x.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
- }
|