permission

package
v0.0.0-...-dd30ea9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PermissionDb

type PermissionDb struct {
	Base *pg.Db
	// contains filtered or unexported fields
}

func New

func New(db database.Db) *PermissionDb

func (*PermissionDb) AllowedUser

func (t *PermissionDb) AllowedUser(tx interface{}, user *domain.User, issue *domain.Issue, permission *domain.PermissionName) (ok bool, err error)

func (*PermissionDb) AvailablesUser

func (t *PermissionDb) AvailablesUser(tx interface{}, user *domain.User, issue *domain.Issue) ([]domain.PermissionName, error)

func (*PermissionDb) ClearAll

func (t *PermissionDb) ClearAll(tx interface{}, item *domain.PermissionScheme) error

func (*PermissionDb) Create

func (t *PermissionDb) Create(tx interface{}, item *domain.PermissionScheme) error

func (*PermissionDb) Grid

func (t *PermissionDb) Grid(tx interface{}, grid *tecgrid.NgGrid) error

func (*PermissionDb) ItemAdd

func (t *PermissionDb) ItemAdd(tx interface{}, item *domain.PermissionSchemeItem) error

func (*PermissionDb) ItemLoad

func (t *PermissionDb) ItemLoad(tx interface{}, item *domain.PermissionSchemeItem) (*domain.PermissionSchemeItem, error)

func (*PermissionDb) ItemRemove

func (t *PermissionDb) ItemRemove(tx interface{}, item *domain.PermissionSchemeItem) error

func (*PermissionDb) Items

func (t *PermissionDb) Items(tx interface{}, item *domain.PermissionScheme) ([]domain.PermissionSchemeItem, error)

func (*PermissionDb) List

func (t *PermissionDb) List(tx interface{}) ([]domain.PermissionScheme, error)

func (*PermissionDb) Load

func (t *PermissionDb) Load(tx interface{}, id string) (*domain.PermissionScheme, error)

func (*PermissionDb) Names

func (t *PermissionDb) Names(tx interface{}) ([]domain.PermissionName, error)

func (*PermissionDb) ProjectDb

func (t *PermissionDb) ProjectDb() database.Project

func (*PermissionDb) Projects

func (t *PermissionDb) Projects(tx interface{}, item *domain.PermissionScheme) ([]database.ProjectQuery, error)

func (*PermissionDb) Remove

func (t *PermissionDb) Remove(tx interface{}, id string) (*domain.PermissionScheme, error)

func (*PermissionDb) SetProjectDb

func (t *PermissionDb) SetProjectDb(item *database.Project)

func (*PermissionDb) SetUserDb

func (t *PermissionDb) SetUserDb(item *database.User)

func (*PermissionDb) Update

func (t *PermissionDb) Update(tx interface{}, item *domain.PermissionScheme) error

func (*PermissionDb) UserDb

func (t *PermissionDb) UserDb() database.User

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL