GATE
accounts.h File Reference

OS user account utilities. More...

Classes

struct  gate_account_user_class
 
struct  gate_account_group_class
 

Macros

#define GATE_ACCOUNT_INVALID_SHORT_ID   ((gate_uint64_t)-1)
 
#define GATE_ACCOUNT_USER_FLAG_DISABLED   0x0001
 
#define GATE_ACCOUNT_USER_FLAG_LOCKED   0x0002
 

Typedefs

typedef struct gate_account_user_class gate_account_user_t
 
typedef struct gate_account_group_class gate_account_group_t
 
typedef gate_bool_t(* gate_account_enum_users_callback_t) (gate_account_user_t const *account_user, void *param)
 
typedef gate_bool_t(* gate_account_enum_groups_callback_t) (gate_account_group_t const *account_group, void *param)
 

Functions

GATE_SYSTEM_API gate_result_t gate_account_enum_users (gate_account_enum_users_callback_t callback, void *param)
 
GATE_SYSTEM_API gate_result_t gate_account_enum_groups (gate_account_enum_groups_callback_t callback, void *param)
 
GATE_SYSTEM_API gate_result_t gate_account_enum_group_members (gate_account_group_t const *group, gate_account_enum_users_callback_t callback, void *param)
 
GATE_SYSTEM_API gate_result_t gate_account_enum_user_memberships (gate_account_user_t const *user, gate_account_enum_groups_callback_t callback, void *param)
 
GATE_SYSTEM_API gate_result_t gate_account_get_user (gate_string_t const *user_id, gate_account_user_t *user)
 
GATE_SYSTEM_API gate_result_t gate_account_resolve_user (gate_string_t const *user_name, gate_account_user_t *user)
 
GATE_SYSTEM_API gate_result_t gate_account_get_group (gate_string_t const *group_id, gate_account_group_t *group)
 
GATE_SYSTEM_API gate_result_t gate_account_resolve_group (gate_string_t const *group_name, gate_account_group_t *group)
 
GATE_SYSTEM_API gate_result_t gate_account_create_user (gate_string_t const *user_name, gate_string_t const *password)
 
GATE_SYSTEM_API gate_result_t gate_account_delete_user (gate_account_user_t const *user)
 
GATE_SYSTEM_API gate_result_t gate_account_create_group (gate_string_t const *group_name)
 
GATE_SYSTEM_API gate_result_t gate_account_delete_group (gate_account_group_t const *group)
 
GATE_SYSTEM_API gate_result_t gate_account_add_user_to_group (gate_account_user_t const *user, gate_account_group_t const *group)
 
GATE_SYSTEM_API gate_result_t gate_account_remove_user_from_group (gate_account_user_t const *user, gate_account_group_t const *group)
 
GATE_SYSTEM_API gate_result_t gate_account_get_user_properties (gate_account_user_t const *user, gate_property_t *properties)
 
GATE_SYSTEM_API gate_result_t gate_account_set_user_property (gate_account_user_t const *user, gate_string_t const *key, gate_property_t const *value)
 

Detailed Description

OS user account utilities.