package handler

import (
	"codeberg.org/VARASYS/ZDDC/zddc/internal/zddc"
)

// hasAnyAdminScope reports whether p has EFFECTIVE admin authority
// anywhere in the tree. Returns false for an un-elevated principal
// regardless of what the cascade names — the gate is in zddc.Principal
// itself. For the "could this user opt into admin powers?" question
// (elevation-INDEPENDENT), use zddc.HasAnyAdminGrant directly.
func hasAnyAdminScope(fsRoot string, p zddc.Principal) bool {
	if !p.Elevated {
		return false
	}
	return zddc.HasAnyAdminGrant(fsRoot, p.Email)
}
