Documentation
¶
Index ¶
Constants ¶
View Source
const ( EntityIDsKey = "entity_ids" PrincipalIDKey = "principal_id" RoleKey = "role" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizeMany ¶
AuthorizeMany represents the payload to authorize multiple entities.
func NewAuthorizeMany ¶
func NewAuthorizeMany(m Meta, c Comp, cr Core) *AuthorizeMany
type Comp ¶
type Comp struct{}
func ApplyComp ¶
func ApplyComp(c *Comp, modifiers ...CompOption) Comp
type CompOption ¶
type CompOption = contract.CompOption[Comp]
type Core ¶
type Core struct {
EntityIDs *[]contract.ID `json:"entity_ids" validate:"nnpt,nz"`
PrincipalID *contract.ID `json:"principal_id" validate:"nnpt,nz"`
Role *contract.Role `json:"role" validate:"nnpt,rolerange"`
}
func ApplyCore ¶
func ApplyCore(c *Core, modifiers ...CoreOption) Core
func (*Core) GetEntityIDs ¶
func (*Core) GetPrincipalID ¶
func (*Core) SetEntityIDs ¶
func (*Core) SetPrincipalID ¶
type CoreOption ¶
type CoreOption = contracti.CoreOption[Core]
func WithEntityIDs ¶
func WithEntityIDs(x []contract.ID) CoreOption
func WithPrincipalID ¶
func WithPrincipalID(x contract.ID) CoreOption
func WithRole ¶
func WithRole(x contract.Role) CoreOption
type Meta ¶
type Meta struct{}
func ApplyMeta ¶
func ApplyMeta(m *Meta, modifiers ...MetaOption) Meta
type MetaOption ¶
type MetaOption = contract.MetaOption[Meta]
Click to show internal directories.
Click to hide internal directories.