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 ¶
type AuthorizeMany struct {
Meta `bson:",inline"`
Comp `bson:",inline"`
// EntityIDs is a list of IDs for the entities to authorize.
// required:true
EntityIDs *[]contract.ID `json:"entity_ids" validate:"nonnilpointer,nonzeropointerelem"`
// PrincipalID is the ID of the principal to authorize for entity access.
// required:true
PrincipalID *contract.ID `json:"principal_id" validate:"nonnilpointer,nonzeropointerelem"`
// Role is the role assigned to the principal for the entities, as defined in the authorization microservice.
// example:1
// required:true
// format:int64
Role *int64 `json:"role" validate:"nonnilpointer,rolerange"`
}
AuthorizeMany represents the payload to authorize multiple entities. swagger:model
func NewAuthorizeMany ¶
func (*AuthorizeMany) GetEntityIDs ¶
func (a *AuthorizeMany) GetEntityIDs() []contract.ID
func (*AuthorizeMany) GetPrincipalID ¶
func (a *AuthorizeMany) GetPrincipalID() contract.ID
func (*AuthorizeMany) GetRole ¶
func (a *AuthorizeMany) GetRole() int64
func (*AuthorizeMany) SetEntityIDs ¶
func (a *AuthorizeMany) SetEntityIDs(x []contract.ID)
func (*AuthorizeMany) SetPrincipalID ¶
func (a *AuthorizeMany) SetPrincipalID(x contract.ID)
func (*AuthorizeMany) SetRole ¶
func (a *AuthorizeMany) SetRole(x int64)
type Comp ¶
type Comp struct{}
func ApplyComp ¶
func ApplyComp(c *Comp, modifiers ...CompOption) Comp
type CompOption ¶
type CompOption = contract.CompOption[Comp]
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.