Documentation ¶
Index ¶
- func AddScopedIClaimsPrincipal(builder *di.Builder)
- func ClaimsPrincipalFromClaimsMap(claimsMap map[string]interface{}) contracts_claimsprincipal.IClaimsPrincipal
- func NewBoolClaim(claimType string, value bool) contracts_claimsprincipal.Claim
- func NewFloat64Claim(claimType string, value float64) contracts_claimsprincipal.Claim
- func NewIClaimsPrincipal() contracts_claimsprincipal.IClaimsPrincipal
- func NewStringClaim(claimType string, value string) contracts_claimsprincipal.Claim
- type ClaimsAST
- func (p *ClaimsAST) String() string
- func (p *ClaimsAST) StringWithOperand(op contracts_auth.Operand) string
- func (p *ClaimsAST) Validate(claimsPrincipal contracts_claimsprincipal.IClaimsPrincipal) bool
- func (p *ClaimsAST) ValidateWithOperand(claimsPrincipal contracts_claimsprincipal.IClaimsPrincipal, ...) bool
- type EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) AddMetaData(fullMethodName string, metaData map[string]interface{}) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) GetClaimsConfig(fullMethodName string) *middleware_oidc.ClaimsConfig
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapAND(fullMethodName string, claimFacts ...*services_claimfact.ClaimFact) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapOR(fullMethodName string, claimFacts ...*services_claimfact.ClaimFact) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapAND(fullMethodName string, claims ...contracts_core_claimsprincipal.Claim) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapANDTYPE(fullMethodName string, claimTypes ...string) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOR(fullMethodName string, claims ...contracts_core_claimsprincipal.Claim) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapORTYPE(fullMethodName string, claimTypes ...string) *EntryPointClaimsBuilder
- func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOpen(fullMethodName string) *EntryPointClaimsBuilder
- type EntryPointClaimsBuilderV2
- func (s *EntryPointClaimsBuilderV2) DumpExpressions()
- func (s *EntryPointClaimsBuilderV2) GetClaimsAST(fullMethodName string) *ClaimsAST
- func (s *EntryPointClaimsBuilderV2) WithGrpcEntrypointClams(fullMethodName string, claims ...contracts_claimfact.IClaimFact) *EntryPointClaimsBuilderV2
- func (s *EntryPointClaimsBuilderV2) WithGrpcEntrypointPermissionsClaimsMapOpen(fullMethodName string) *EntryPointClaimsBuilderV2
- type EntryPointConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddScopedIClaimsPrincipal ¶ added in v0.1.128
AddScopedIClaimsPrincipal adds service to the DI container
func ClaimsPrincipalFromClaimsMap ¶ added in v0.1.139
func ClaimsPrincipalFromClaimsMap(claimsMap map[string]interface{}) contracts_claimsprincipal.IClaimsPrincipal
ClaimsPrincipalFromClaimsMap ...
func NewBoolClaim ¶ added in v0.1.272
func NewBoolClaim(claimType string, value bool) contracts_claimsprincipal.Claim
NewBoolClaim ...
func NewFloat64Claim ¶ added in v0.1.272
func NewFloat64Claim(claimType string, value float64) contracts_claimsprincipal.Claim
NewFloat64Claim ...
func NewIClaimsPrincipal ¶ added in v0.1.128
func NewIClaimsPrincipal() contracts_claimsprincipal.IClaimsPrincipal
NewIClaimsPrincipal for outside of the DI
func NewStringClaim ¶ added in v0.1.272
func NewStringClaim(claimType string, value string) contracts_claimsprincipal.Claim
NewStringClaim ...
Types ¶
type ClaimsAST ¶ added in v0.1.298
type ClaimsAST struct { ClaimFacts []contracts_claimfact.IClaimFact And []contracts_auth.IClaimsValidator Or []contracts_auth.IClaimsValidator Not []contracts_auth.IClaimsValidator }
ClaimsAST is a light-weight AST that allows for logical collections of claims to be defined and tested by GTM based services. Grouping is implicit in the tree's structure such that the root arrays form grouped AND operations, and branches are processed by their placement in the parent. For example: ```
ClaimsAST{ Values: []string{"A", "B"}, Or: []ClaimsAST{ {Values: []string{"C", "D"}}, { Values: []string{"E", "F"}, And: []ClaimsAST{ {Values: []string{"G", "H"}}, }, }, }, Not: []ClaimsAST{ { Or: []ClaimsAST{ {Values: []string{"I", "J"}}, }, }, }, }
```
Is the equivalent to: if A && B && ((C || D) || (E || F || (G && H))) && !(I || J)
func (*ClaimsAST) StringWithOperand ¶ added in v0.1.298
func (p *ClaimsAST) StringWithOperand(op contracts_auth.Operand) string
StringWithOperand ...
func (*ClaimsAST) Validate ¶ added in v0.1.298
func (p *ClaimsAST) Validate(claimsPrincipal contracts_claimsprincipal.IClaimsPrincipal) bool
Validate the assumptions made in a Claims object
func (*ClaimsAST) ValidateWithOperand ¶ added in v0.1.298
func (p *ClaimsAST) ValidateWithOperand(claimsPrincipal contracts_claimsprincipal.IClaimsPrincipal, op contracts_auth.Operand) bool
ValidateWithOperand ...
type EntryPointClaimsBuilder ¶ added in v0.1.155
type EntryPointClaimsBuilder struct {
GrpcEntrypointClaimsMap map[string]*middleware_oidc.EntryPointConfig
}
EntryPointClaimsBuilder struct
func NewEntryPointClaimsBuilder ¶ added in v0.1.155
func NewEntryPointClaimsBuilder() *EntryPointClaimsBuilder
NewEntryPointClaimsBuilder ...
func (*EntryPointClaimsBuilder) AddMetaData ¶ added in v0.1.219
func (s *EntryPointClaimsBuilder) AddMetaData(fullMethodName string, metaData map[string]interface{}) *EntryPointClaimsBuilder
AddMetaData ...
func (*EntryPointClaimsBuilder) GetClaimsConfig ¶ added in v0.1.215
func (s *EntryPointClaimsBuilder) GetClaimsConfig(fullMethodName string) *middleware_oidc.ClaimsConfig
GetClaimsConfig ...
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapAND ¶ added in v0.1.207
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapAND(fullMethodName string, claimFacts ...*services_claimfact.ClaimFact) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimFactsMapAND helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapOR ¶ added in v0.1.207
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimFactsMapOR(fullMethodName string, claimFacts ...*services_claimfact.ClaimFact) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimFactsMapOR helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapAND ¶ added in v0.1.155
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapAND(fullMethodName string, claims ...contracts_core_claimsprincipal.Claim) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimsMapAND helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapANDTYPE ¶ added in v0.1.204
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapANDTYPE(fullMethodName string, claimTypes ...string) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimsMapANDTYPE helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOR ¶ added in v0.1.155
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOR(fullMethodName string, claims ...contracts_core_claimsprincipal.Claim) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimsMapOR helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapORTYPE ¶ added in v0.1.204
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapORTYPE(fullMethodName string, claimTypes ...string) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimsMapORTYPE helper to add a single entrypoint config
func (*EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOpen ¶ added in v0.1.155
func (s *EntryPointClaimsBuilder) WithGrpcEntrypointPermissionsClaimsMapOpen(fullMethodName string) *EntryPointClaimsBuilder
WithGrpcEntrypointPermissionsClaimsMapOpen helper to add a single entrypoint config
type EntryPointClaimsBuilderV2 ¶ added in v0.1.298
type EntryPointClaimsBuilderV2 struct {
GrpcEntrypointClaimsMap map[string]*EntryPointConfig
}
EntryPointClaimsBuilderV2 struct
func NewEntryPointClaimsBuilderV2 ¶ added in v0.1.298
func NewEntryPointClaimsBuilderV2() *EntryPointClaimsBuilderV2
NewEntryPointClaimsBuilderV2 ...
func (*EntryPointClaimsBuilderV2) DumpExpressions ¶ added in v0.1.306
func (s *EntryPointClaimsBuilderV2) DumpExpressions()
DumpExpressions ...
func (*EntryPointClaimsBuilderV2) GetClaimsAST ¶ added in v0.1.298
func (s *EntryPointClaimsBuilderV2) GetClaimsAST(fullMethodName string) *ClaimsAST
GetClaimsAST ...
func (*EntryPointClaimsBuilderV2) WithGrpcEntrypointClams ¶ added in v0.1.298
func (s *EntryPointClaimsBuilderV2) WithGrpcEntrypointClams(fullMethodName string, claims ...contracts_claimfact.IClaimFact) *EntryPointClaimsBuilderV2
WithGrpcEntrypointClams helper to add a single entrypoint config
func (*EntryPointClaimsBuilderV2) WithGrpcEntrypointPermissionsClaimsMapOpen ¶ added in v0.1.298
func (s *EntryPointClaimsBuilderV2) WithGrpcEntrypointPermissionsClaimsMapOpen(fullMethodName string) *EntryPointClaimsBuilderV2
WithGrpcEntrypointPermissionsClaimsMapOpen helper to add a single entrypoint config