MCPcopy Create free account
hub / github.com/dolthub/doltgresql / NewQueryState

Method NewQueryState

server/auth/auth_handler.go:66–81  ·  view source on GitHub ↗

NewQueryState implements the sql.AuthorizationHandler interface.

(ctx *sql.Context)

Source from the content-addressed store, hash-verified

64
65// NewQueryState implements the sql.AuthorizationHandler interface.
66func (h *AuthorizationHandler) NewQueryState(ctx *sql.Context) sql.AuthorizationQueryState {
67 state := AuthorizationQueryState{}
68 LockRead(func() {
69 state.role = GetRole(ctx.Client().User)
70 if !state.role.IsValid() {
71 state.err = errors.Errorf(`role "%s" does not exist`, state.role.Name)
72 return
73 }
74 state.public = GetRole("public")
75 if !state.public.IsValid() {
76 state.err = errors.Errorf(`role "%s" does not exist`, state.public.Name)
77 return
78 }
79 })
80 return state
81}
82
83// HandleAuth implements the sql.AuthorizationHandler interface.
84func (h *AuthorizationHandler) HandleAuth(ctx *sql.Context, aqs sql.AuthorizationQueryState, auth vitess.AuthInformation) error {

Callers 6

HandleAuthMethod · 0.95
HandleAuthNodeMethod · 0.95
CheckDatabaseMethod · 0.95
CheckSchemaMethod · 0.95
CheckTableMethod · 0.95
authCheckSequenceFunction · 0.80

Calls 4

LockReadFunction · 0.85
GetRoleFunction · 0.85
ErrorfMethod · 0.65
IsValidMethod · 0.45

Tested by

no test coverage detected