Documentation
¶
Index ¶
- func CtxWithPerm(ctx context.Context, perm *RolePermissions) context.Context
- type Definitions
- type Permission
- type RolePermissions
- func (r *RolePermissions) CheckMutationInput(defs Definitions, inputName string, data map[string]any) error
- func (r *RolePermissions) CheckQuery(query *ast.Field) error
- func (r *RolePermissions) DataArgument(ctx context.Context, object, field string) map[string]any
- func (r *RolePermissions) Enabled(object, field string) (*Permission, bool)
- func (r *RolePermissions) FilterArgument(ctx context.Context, object, field string) map[string]any
- func (r *RolePermissions) Visible(object, field string) (*Permission, bool)
- type Service
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CtxWithPerm ¶
func CtxWithPerm(ctx context.Context, perm *RolePermissions) context.Context
Types ¶
type Definitions ¶
type Definitions interface {
ForName(name string) *ast.Definition
}
type Permission ¶
type RolePermissions ¶
type RolePermissions struct { Name string `json:"name"` Disabled bool `json:"disabled"` Permissions []Permission `json:"permissions"` }
func PermissionsFromCtx ¶
func PermissionsFromCtx(ctx context.Context) *RolePermissions
func (*RolePermissions) CheckMutationInput ¶
func (r *RolePermissions) CheckMutationInput(defs Definitions, inputName string, data map[string]any) error
func (*RolePermissions) CheckQuery ¶
func (r *RolePermissions) CheckQuery(query *ast.Field) error
func (*RolePermissions) DataArgument ¶
func (*RolePermissions) Enabled ¶
func (r *RolePermissions) Enabled(object, field string) (*Permission, bool)
func (*RolePermissions) FilterArgument ¶
func (*RolePermissions) Visible ¶
func (r *RolePermissions) Visible(object, field string) (*Permission, bool)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) ContextWithPermissions ¶
func (*Service) RolePermissions ¶
func (s *Service) RolePermissions(ctx context.Context) (RolePermissions, error)
type Store ¶
type Store interface { // ContextWithPermissions returns a new context with the permissions of the user. ContextWithPermissions(ctx context.Context) (context.Context, error) RolePermissions(ctx context.Context) (RolePermissions, error) }
Store manager that provides methods to to retrieve Role permissions info from context.
Click to show internal directories.
Click to hide internal directories.