Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BindPrivilegeManager ¶
func BindPrivilegeManager(ctx sessionctx.Context, pc Manager)
BindPrivilegeManager binds Manager to context.
Types ¶
type Manager ¶
type Manager interface { // ShowGrants shows granted privileges for user. ShowGrants(ctx sessionctx.Context, user *auth.UserIdentity) ([]string, error) // RequestVerification verifies user privilege for the request. // If table is "", only check global/db scope privileges. // If table is not "", check global/db/table scope privileges. RequestVerification(db, table, column string, priv mysql.PrivilegeType) bool // ConnectionVerification verifies user privilege for connection. ConnectionVerification(host, user string, auth, salt []byte) bool // DBIsVisible returns true is the database is visible to current user. DBIsVisible(db string) bool // UserPrivilegesTable provide data for INFORMATION_SCHEMA.USERS_PRIVILEGE table. UserPrivilegesTable() [][]types.Datum }
Manager is the interface for providing privilege related operations.
func GetPrivilegeManager ¶
func GetPrivilegeManager(ctx sessionctx.Context) Manager
GetPrivilegeManager gets Checker from context.
Click to show internal directories.
Click to hide internal directories.