permission

package
v0.0.0-...-55c8b89 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Form

type Form struct {
	ID       string   `schema:"id" json:"id"`
	Name     string   `schema:"name" json:"name"`
	GroupID  int      `schema:"group_id" json:"group_id"`
	Policies []Policy `schema:"policies" json:"policies"`
}

func (*Form) Validate

func (form *Form) Validate() error

type Option

type Option struct {
	models.AuthItemGroup
	Permissions models.AuthItemSlice `json:"permissions"`
}

type Permission

type Permission struct {
	*models.AuthItem
	Group    *models.AuthItemGroup `json:"group"`
	Policies []Policy              `json:"policies"`
}

type Policy

type Policy struct {
	URL     string   `schema:"url" json:"url"`
	Methods []string `schema:"methods[]" json:"methods"`
}

func (*Policy) MethodsString

func (p *Policy) MethodsString() string

type QueryParams

type QueryParams struct {
	api.QueryParams
	Name string `schema:"name"`
}

func (*QueryParams) PaginationQueryMods

func (qps *QueryParams) PaginationQueryMods(limit, offset int) []qm.QueryMod

func (*QueryParams) QueryMods

func (qps *QueryParams) QueryMods() []qm.QueryMod

func (*QueryParams) Validate

func (qps *QueryParams) Validate() error

type Resource

type Resource struct {
	// contains filtered or unexported fields
}

func New

func New(service Service) *Resource

func (*Resource) RegisterRoutes

func (r *Resource) RegisterRoutes(router clevergo.IRouter)

type Service

type Service interface {
	Count(ctx context.Context, qps *QueryParams) (count int64, err error)
	Query(ctx context.Context, limit, offset int, qps *QueryParams) ([]Permission, error)
	Delete(ctx context.Context, id string) error
	Create(ctx context.Context, form *Form) (models.AuthItem, error)
	Update(ctx context.Context, id string, form *Form) (*models.AuthItem, error)
	Get(ctx context.Context, id string) (*Permission, error)
	Options(ctx context.Context) ([]Option, error)
}

func NewService

func NewService(enforcer *casbin.Enforcer) Service

Jump to

Keyboard shortcuts

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