package acl

import (
	"context"

	"github.com/tidbcloud/account/idl/pbgen/proto/acl"
)

type AccessHandler interface {
	GetOpenAPIAccess(context.Context, *acl.GetOpenAPIAccessReq) (*acl.GetOpenAPIAccessResp, error)
	HasAdminAccess(context.Context, *acl.HasAdminAccessReq) (*acl.HasAdminAccessResp, error)
}

var global AccessHandler = &AccessHandlerImpl{}

func GetHandler() AccessHandler {
	return global
}

func SetHandler(handler AccessHandler) {
	global = handler
}
