1
0
mirror of https://github.com/woodpecker-ci/woodpecker.git synced 2024-11-30 08:06:52 +02:00
woodpecker/model/perm.go

22 lines
730 B
Go
Raw Normal View History

2015-09-30 03:21:17 +02:00
package model
2017-07-14 21:58:38 +02:00
// 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) error
}
// Perm defines a repository permission for an individual user.
2015-09-30 03:21:17 +02:00
type Perm struct {
2017-07-14 21:58:38 +02:00
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"`
2015-09-30 03:21:17 +02:00
}