passdb/pdb_compat.c

ソースコードを見る。

関数

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.c30 行で定義されています。

参照先 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.c41 行で定義されています。

参照先 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.c51 行で定義されています。

参照先 get_global_sam_sid()global_sam_sidpdb_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.c78 行で定義されています。

参照先 get_global_sam_sid()global_sam_sidpdb_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 }


Sambaに対してSat Aug 29 21:24:00 2009に生成されました。  doxygen 1.4.7