Documentation
¶
Index ¶
- Variables
- func Active(record Record, now time.Time) bool
- func Evaluate(records []Record, req CheckRequest) (bool, []string, error)
- func NormalizePermissionIDs(permissionIDs []string) []string
- func ValidateRecord(record Record) error
- func ValidateRevokeRequest(req RevokeRequest) error
- type CheckRequest
- type Effect
- type GrantRequest
- type Record
- type RevokeRequest
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func Evaluate ¶ added in v0.5.0
func Evaluate(records []Record, req CheckRequest) (bool, []string, error)
func NormalizePermissionIDs ¶ added in v0.5.0
func ValidateRecord ¶ added in v0.5.0
func ValidateRevokeRequest ¶ added in v0.5.0
func ValidateRevokeRequest(req RevokeRequest) error
Types ¶
type CheckRequest ¶
type GrantRequest ¶
type Record ¶
type Record struct {
PluginInstanceID string `json:"plugin_instance_id"`
PermissionID string `json:"permission_id"`
Effect Effect `json:"effect"`
GrantedBy string `json:"granted_by,omitempty"`
GrantedAt time.Time `json:"granted_at"`
ExpiresAt *time.Time `json:"expires_at,omitempty"`
RevokedAt *time.Time `json:"revoked_at,omitempty"`
RevokedBy string `json:"revoked_by,omitempty"`
RevokedReason string `json:"revoked_reason,omitempty"`
}
func CloneRecord ¶ added in v0.5.0
func NewGrant ¶ added in v0.5.0
func NewGrant(req GrantRequest) (Record, error)
func NormalizeRecord ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.