code: func (p *PolicyAuthorizer) PreparedQueryRead(prefix string) bool {
  	// Check for an exact rule or catch-all
  	if rule, ok := getPolicy(prefix, p.preparedQueryRules); ok {
  		if allow, recurse := enforce(rule.(string), PolicyRead); !recurse {
  			return allow
  		}
  	}
  
  	// No matching rule, use the parent.
  	return p.parent.PreparedQueryRead(prefix)
  }
docs: // PreparedQueryRead checks if reading (listing) of a prepared query is
  // allowed - this isn't execution, just listing its contents.