open-mcp-auth-proxy-upstream/internal/authz/access_control.go
2025-05-18 13:07:08 +05:30

19 lines
309 B
Go

package authz
import "net/http"
type Decision int
const (
DecisionAllow Decision = iota
DecisionDeny
)
type AccessControlResult struct {
Decision Decision
Message string
}
type AccessControl interface {
ValidateAccess(r *http.Request, claims *TokenClaims, requiredScopes any) AccessControlResult
}