25 #ifndef _AUTHENTICATE_H_ 26 #define _AUTHENTICATE_H_ 30 #if defined (SERVER_MODE) 31 #error Does not belong to server module 67 #define AU_TYPE DB_AUTH 68 #define AU_NONE DB_AUTH_NONE 69 #define AU_SELECT DB_AUTH_SELECT 70 #define AU_INSERT DB_AUTH_INSERT 71 #define AU_UPDATE DB_AUTH_UPDATE 72 #define AU_DELETE DB_AUTH_DELETE 73 #define AU_ALTER DB_AUTH_ALTER 74 #define AU_INDEX DB_AUTH_INDEX 75 #define AU_EXECUTE DB_AUTH_EXECUTE 84 #define AU_TYPE_MASK 0x7F 85 #define AU_GRANT_MASK 0x7F00 86 #define AU_FULL_AUTHORIZATION 0x7F7F 87 #define AU_NO_AUTHORIZATION 0 94 #define AU_GRANT_SHIFT 8 98 #define AU_CACHE_INVALID 0x80000000 106 #define AU_DISABLE(save) \ 113 #define AU_ENABLE(save) \ 119 #define AU_SAVE_AND_ENABLE(save) \ 126 #define AU_SAVE_AND_DISABLE(save) \ 133 #define AU_RESTORE(save) \ 140 #define AU_DISABLE_PASSWORDS au_disable_passwords 141 #define AU_SET_USER au_set_user 143 #define AU_MAX_PASSWORD_CHARS 31 144 #define AU_MAX_PASSWORD_BUF 2048 145 #define AU_MAX_COMMENT_CHARS SM_MAX_COMMENT_LENGTH 148 #define au_free_authorization_cache_and_init(cache) \ 151 au_free_authorization_cache ((cache)); \ 174 extern int au_login (
const char *name,
const char *password,
bool ignore_dba_privilege);
229 #if defined(ENABLE_UNUSED_FUNCTION) 231 extern void au_print_class_auth (
MOP class_mop);
271 #if defined(ENABLE_UNUSED_FUNCTION) 272 extern char *toupper_string (
const char *name1,
char *name2);
int au_fetch_instance_force(MOP op, MOBJ *obj_ptr, AU_FETCHMODE fetchmode, LC_FETCH_VERSION_TYPE fetch_version_type)
MOP au_get_dba_user(void)
const char * AU_USER_CLASS_NAME
const char * AU_OLD_ROOT_CLASS_NAME
void au_set_password_method(MOP user, DB_VALUE *returnval, DB_VALUE *password)
enum au_fetchmode AU_FETCHMODE
void au_dump_user(MOP user, FILE *fp)
const char * au_user_name(void)
MOP au_find_user(const char *user_name)
void au_free_authorization_cache(void *cache)
char * au_user_name_dup(void)
MOP au_add_user(const char *name, int *exists)
const char * au_get_user_class_name(void)
int au_check_serial_authorization(MOP serial_object)
void au_describe_root_method(MOP class_mop, DB_VALUE *returnval, DB_VALUE *info)
int au_fetch_class_by_classmop(MOP op, SM_CLASS **class_ptr, AU_FETCHMODE fetchmode, DB_AUTH type)
int au_set_password(MOP user, const char *password)
void au_change_serial_owner_method(MOP obj, DB_VALUE *returnval, DB_VALUE *serial, DB_VALUE *owner)
void au_get_owner_method(MOP obj, DB_VALUE *returnval, DB_VALUE *class_)
void au_set_password_encoded_method(MOP user, DB_VALUE *returnval, DB_VALUE *password)
void au_find_user_method(MOP class_mop, DB_VALUE *returnval, DB_VALUE *name)
void au_reset_authorization_caches(void)
#define AU_MAX_PASSWORD_BUF
MOP au_get_class_owner(MOP classmop)
void au_info_method(MOP class_mop, DB_VALUE *returnval, DB_VALUE *info)
void au_link_static_methods(void)
int au_add_member(MOP group, MOP member)
int au_fetch_class_force(MOP op, SM_CLASS **class_, AU_FETCHMODE fetchmode)
int au_set_user_comment(MOP user, const char *comment)
int au_login(const char *name, const char *password, bool ignore_dba_privilege)
char * au_get_user_name(MOP obj)
int au_find_user_to_drop(const char *user_name, MOP *user)
void au_describe_user_method(MOP user, DB_VALUE *returnval)
char Au_user_password[AU_MAX_PASSWORD_BUF+4]
const char * AU_GRANT_CLASS_NAME
void au_add_user_method(MOP class_mop, DB_VALUE *returnval, DB_VALUE *name, DB_VALUE *password)
int au_delete_auth_of_dropping_table(const char *class_name)
void au_disable_passwords(void)
void au_dump_to_file(FILE *fp)
const char * au_get_public_user_name(void)
static enum scanner_mode mode
int au_export_users(print_output &output_ctx)
int au_drop_user(MOP user)
void au_change_sp_owner_method(MOP obj, DB_VALUE *returnval, DB_VALUE *sp, DB_VALUE *owner)
MOP au_get_public_user(void)
void au_login_method(MOP class_mop, DB_VALUE *returnval, DB_VALUE *user, DB_VALUE *password)
int au_add_method_check_authorization(void)
int au_revoke(MOP user, MOP class_mop, DB_AUTH type)
const char * AU_DBA_USER_NAME
int au_fetch_instance(MOP op, MOBJ *obj_ptr, AU_FETCHMODE mode, LC_FETCH_VERSION_TYPE fetch_version_type, DB_AUTH type)
void au_add_member_method(MOP user, DB_VALUE *returnval, DB_VALUE *memval)
void au_change_trigger_owner_method(MOP obj, DB_VALUE *returnval, DB_VALUE *trigger, DB_VALUE *owner)
int au_drop_member(MOP group, MOP member)
const char * AU_AUTH_CLASS_NAME
void au_change_owner_method(MOP obj, DB_VALUE *returnval, DB_VALUE *class_, DB_VALUE *owner)
bool au_has_user_name(void)
int au_change_owner(MOP classmop, MOP owner)
int au_check_authorization(MOP op, DB_AUTH auth)
void au_drop_member_method(MOP user, DB_VALUE *returnval, DB_VALUE *memval)
int au_set_user(MOP newuser)
const char * AU_PASSWORD_CLASS_NAME
int au_change_trigger_owner(MOP trigger, MOP owner)
const char * AU_ROOT_CLASS_NAME
void au_set_password_encoded_sha1_method(MOP user, DB_VALUE *returnval, DB_VALUE *password)
void au_drop_user_method(MOP root, DB_VALUE *returnval, DB_VALUE *name)
int au_fetch_class(MOP op, SM_CLASS **class_ptr, AU_FETCHMODE fetchmode, DB_AUTH type)
int au_grant(MOP user, MOP class_mop, DB_AUTH type, bool grant_option)
void au_check_authorization_method(MOP obj, DB_VALUE *returnval, DB_VALUE *class_, DB_VALUE *auth)
int au_change_sp_owner(MOP sp, MOP owner)
const char * AU_PUBLIC_USER_NAME
void au_dump_auth(FILE *fp)
int au_force_write_new_auth(void)
int au_get_class_privilege(DB_OBJECT *mop, unsigned int *auth)
int au_fetch_class_by_instancemop(MOP op, SM_CLASS **class_ptr, AU_FETCHMODE fetchmode, DB_AUTH type)
int au_export_grants(print_output &output_ctx, MOP class_mop)
bool au_is_dba_group_member(MOP user)