Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EvalRequest ¶ added in v0.30.0
type EvalRequest struct { Tenant string `json:"tenant"` Roles []auth.Role `json:"roles"` Action Permission `json:"action"` ObjectOwner string `json:"objectOwner,omitempty"` }
type OpaPermissionEvaluator ¶ added in v0.30.0
type OpaPermissionEvaluator struct {
// contains filtered or unexported fields
}
func NewOpaPermissionEvaluator ¶ added in v0.30.0
func NewOpaPermissionEvaluator() (*OpaPermissionEvaluator, error)
func (*OpaPermissionEvaluator) HasObjectPermission ¶ added in v0.30.0
func (x *OpaPermissionEvaluator) HasObjectPermission( a auth.Authentication, perm Permission, objectOwner string, ) bool
func (*OpaPermissionEvaluator) HasPermission ¶ added in v0.30.0
func (x *OpaPermissionEvaluator) HasPermission( a auth.Authentication, perm Permission, ) bool
func (*OpaPermissionEvaluator) HasRole ¶ added in v0.30.0
func (x *OpaPermissionEvaluator) HasRole(a auth.Authentication, role auth.Role) bool
type Permission ¶ added in v0.30.0
type Permission string
const ( PermissionRegisterEvent Permission = "register-event" PermissionDeleteEvent Permission = "delete-event" PermissionUpdateEvent Permission = "update-event" PermissionUnregisterEvent Permission = "unregister-event" PermissionPostRacedata Permission = "post-racedata" )
const ( PermissionCreateTenant Permission = "create-tenant" PermissionDeleteTenant Permission = "delete-tenant" PermissionUpdateTenant Permission = "update-tenant" PermissionReadTenant Permission = "read-tenant" )
const ( PermissionCreateTrack Permission = "create-track" PermissionDeleteTrack Permission = "delete-track" PermissionUpdateTrack Permission = "update-track" )
const (
PermissionAdminUnregisterAllEvents Permission = "unregister-all-events"
)
collection of admin specific permissions
type PermissionEvaluator ¶
type PermissionEvaluator interface { // deprecated HasRole(auth auth.Authentication, role auth.Role) bool HasPermission(auth auth.Authentication, perm Permission) bool HasObjectPermission(auth auth.Authentication, perm Permission, objectOwner string) bool }
func NewPermissionEvaluator ¶
func NewPermissionEvaluator() PermissionEvaluator
type StaticRoleManager ¶
type StaticRoleManager struct {
PermissionEvaluator
}
func NewStaticRoleManager ¶
func NewStaticRoleManager() *StaticRoleManager
Click to show internal directories.
Click to hide internal directories.