Files
silo-server/internal/access/context.go

19 lines
449 B
Go

package access
import "context"
type contextKey string
const scopeKey contextKey = "access_scope"
// SetScope stores a resolved access scope in context.
func SetScope(ctx context.Context, scope Scope) context.Context {
return context.WithValue(ctx, scopeKey, scope)
}
// GetScope retrieves the resolved access scope from context.
func GetScope(ctx context.Context) (Scope, bool) {
scope, ok := ctx.Value(scopeKey).(Scope)
return scope, ok
}