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.