Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Set = wire.NewSet( New, NewService, )
Functions ¶
This section is empty.
Types ¶
type Form ¶
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 ¶
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 (*Resource) RegisterRoutes ¶
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
Click to show internal directories.
Click to hide internal directories.