関数 | |
uint32 | pdb_get_user_rid (const struct samu *sampass) |
uint32 | pdb_get_group_rid (struct samu *sampass) |
BOOL | pdb_set_user_sid_from_rid (struct samu *sampass, uint32 rid, enum pdb_value_state flag) |
BOOL | pdb_set_group_sid_from_rid (struct samu *sampass, uint32 grid, enum pdb_value_state flag) |
uint32 pdb_get_user_rid | ( | const struct samu * | sampass | ) |
pdb_compat.c の 30 行で定義されています。
参照先 get_global_sam_sid()・pdb_get_user_sid()・sid_peek_check_rid().
参照元 copy_id21_to_sam_passwd()・copy_id23_to_sam_passwd()・copy_id25_to_sam_passwd()・init_buffer_from_sam_v3()・next_entry_users()・sam_account_from_delta()・tdb_update_ridrec_only()・tdb_update_sam()・tdb_update_samacct_only()・tdbsam_delete_sam_account().
00031 { 00032 uint32 u_rid; 00033 00034 if (sampass) 00035 if (sid_peek_check_rid(get_global_sam_sid(), pdb_get_user_sid(sampass),&u_rid)) 00036 return u_rid; 00037 00038 return (0); 00039 }
uint32 pdb_get_group_rid | ( | struct samu * | sampass | ) |
pdb_compat.c の 41 行で定義されています。
参照先 get_global_sam_sid()・pdb_get_group_sid()・sid_peek_check_rid().
参照元 copy_id21_to_sam_passwd()・copy_id23_to_sam_passwd()・copy_id25_to_sam_passwd()・fetch_group_mem_info()・get_user_info_9()・init_buffer_from_sam_v3()・sam_account_from_delta()・tdb_update_sam().
00042 { 00043 uint32 g_rid; 00044 00045 if (sampass) 00046 if (sid_peek_check_rid(get_global_sam_sid(), pdb_get_group_sid(sampass),&g_rid)) 00047 return g_rid; 00048 return (0); 00049 }
BOOL pdb_set_user_sid_from_rid | ( | struct samu * | sampass, | |
uint32 | rid, | |||
enum pdb_value_state | flag | |||
) |
pdb_compat.c の 51 行で定義されています。
参照先 get_global_sam_sid()・global_sam_sid・pdb_set_user_sid()・sid_append_rid()・sid_copy()・sid_string_static().
参照元 init_sam_from_buffer_v0()・init_sam_from_buffer_v1()・init_sam_from_buffer_v2()・init_sam_from_buffer_v3()・init_sam_from_ldap()・sam_account_from_delta()・samu_set_unix_internal().
00052 { 00053 DOM_SID u_sid; 00054 const DOM_SID *global_sam_sid; 00055 00056 if (!sampass) 00057 return False; 00058 00059 if (!(global_sam_sid = get_global_sam_sid())) { 00060 DEBUG(1, ("pdb_set_user_sid_from_rid: Could not read global sam sid!\n")); 00061 return False; 00062 } 00063 00064 sid_copy(&u_sid, global_sam_sid); 00065 00066 if (!sid_append_rid(&u_sid, rid)) 00067 return False; 00068 00069 if (!pdb_set_user_sid(sampass, &u_sid, flag)) 00070 return False; 00071 00072 DEBUG(10, ("pdb_set_user_sid_from_rid:\n\tsetting user sid %s from rid %d\n", 00073 sid_string_static(&u_sid),rid)); 00074 00075 return True; 00076 }
BOOL pdb_set_group_sid_from_rid | ( | struct samu * | sampass, | |
uint32 | grid, | |||
enum pdb_value_state | flag | |||
) |
pdb_compat.c の 78 行で定義されています。
参照先 get_global_sam_sid()・global_sam_sid・pdb_set_group_sid()・sid_append_rid()・sid_copy()・sid_string_static().
参照元 copy_id21_to_sam_passwd()・copy_id23_to_sam_passwd()・copy_id25_to_sam_passwd()・init_sam_from_buffer_v0()・init_sam_from_buffer_v1()・init_sam_from_buffer_v2()・sam_account_from_delta().
00079 { 00080 DOM_SID g_sid; 00081 const DOM_SID *global_sam_sid; 00082 00083 if (!sampass) 00084 return False; 00085 00086 if (!(global_sam_sid = get_global_sam_sid())) { 00087 DEBUG(1, ("pdb_set_user_sid_from_rid: Could not read global sam sid!\n")); 00088 return False; 00089 } 00090 00091 sid_copy(&g_sid, global_sam_sid); 00092 00093 if (!sid_append_rid(&g_sid, grid)) 00094 return False; 00095 00096 if (!pdb_set_group_sid(sampass, &g_sid, flag)) 00097 return False; 00098 00099 DEBUG(10, ("pdb_set_group_sid_from_rid:\n\tsetting group sid %s from rid %d\n", 00100 sid_string_static(&g_sid), grid)); 00101 00102 return True; 00103 }