package constant

type (
	SqlUserType string
	AuthMethod  string
	BuiltinRole string
)

const (
	TiDBAuthTokenIssuer = "pingcap.com"

	// value doesn't matter, only used internally
	SqlUserTypeUnknown     SqlUserType = "unknown"
	SqlUserTypeUserDefined SqlUserType = "user_defined"
	SqlUserTypeDelegate    SqlUserType = "delegate"

	// value matters, must same as the auth method strings in clusterproxy pkg
	AuthMethodUnknown  AuthMethod = "unknown"
	AuthMethodPassword AuthMethod = "password"
	AuthMethodToken    AuthMethod = "token"

	// value matters, must same as the real role names in kernel
	BuiltinRoleUnknown  BuiltinRole = "unknown"
	BuiltinRoleAdmin    BuiltinRole = "role_admin"
	BuiltinRoleMember   BuiltinRole = "role_member"
	BuiltinRoleObserver BuiltinRole = "role_observer"
)
