Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Manager ¶
type Manager interface {
// ShowGrants shows granted privileges for user.
ShowGrants(ctx context.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.
Source Files
¶
- privilege.go
Click to show internal directories.
Click to hide internal directories.