mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-27 04:11:03 +00:00
21 lines
741 B
Go
21 lines
741 B
Go
package model
|
|
|
|
// PermStore persists repository permissions information to storage.
|
|
type PermStore interface {
|
|
PermFind(user *User, repo *Repo) (*Perm, error)
|
|
PermUpsert(perm *Perm) error
|
|
PermBatch(perms []*Perm) error
|
|
PermDelete(perm *Perm) error
|
|
PermFlush(user *User, before int64) error
|
|
}
|
|
|
|
// Perm defines a repository permission for an individual user.
|
|
type Perm struct {
|
|
UserID int64 `json:"-" meddler:"perm_user_id"`
|
|
RepoID int64 `json:"-" meddler:"perm_repo_id"`
|
|
Repo string `json:"-" meddler:"-"`
|
|
Pull bool `json:"pull" meddler:"perm_pull"`
|
|
Push bool `json:"push" meddler:"perm_push"`
|
|
Admin bool `json:"admin" meddler:"perm_admin"`
|
|
Synced int64 `json:"synced" meddler:"perm_synced"`
|
|
}
|