Refactor scope validation

This commit is contained in:
NipuniBhagya 2025-05-15 01:20:29 +05:30 committed by Pavindu Lakshan
parent 5601c7836c
commit 21805b4f0b
7 changed files with 120 additions and 107 deletions

View file

@ -5,15 +5,15 @@ import "net/http"
type Decision int
const (
DecisionAllow Decision = iota
DecisionDeny
DecisionAllow Decision = iota
DecisionDeny
)
type PolicyResult struct {
Decision Decision
Message string
Decision Decision
Message string
}
type PolicyEngine interface {
Evaluate(r *http.Request, claims *TokenClaims, requiredScope string) PolicyResult
Evaluate(r *http.Request, claims *TokenClaims, requiredScopes any) PolicyResult
}