passdb/util_unixsids.c

ソースコードを見る。

関数

BOOL sid_check_is_unix_users (const DOM_SID *sid)
BOOL sid_check_is_in_unix_users (const DOM_SID *sid)
BOOL uid_to_unix_users_sid (uid_t uid, DOM_SID *sid)
BOOL gid_to_unix_groups_sid (gid_t gid, DOM_SID *sid)
const char * unix_users_domain_name (void)
BOOL lookup_unix_user_name (const char *name, DOM_SID *sid)
BOOL sid_check_is_unix_groups (const DOM_SID *sid)
BOOL sid_check_is_in_unix_groups (const DOM_SID *sid)
const char * unix_groups_domain_name (void)
BOOL lookup_unix_group_name (const char *name, DOM_SID *sid)


関数

BOOL sid_check_is_unix_users ( const DOM_SID sid  ) 

util_unixsids.c23 行で定義されています。

参照先 global_sid_Unix_Userssid_equal().

参照元 lookup_rids()sid_check_is_in_unix_users().

00024 {
00025         return sid_equal(sid, &global_sid_Unix_Users);
00026 }

BOOL sid_check_is_in_unix_users ( const DOM_SID sid  ) 

util_unixsids.c28 行で定義されています。

参照先 rid_name_map::ridsid_check_is_unix_users()sid_copy()sid_split_rid().

参照元 create_token_from_username()find_idmap_domain_from_sid()idmap_cache_set()store_uid_sid_cache().

00029 {
00030         DOM_SID dom_sid;
00031         uint32 rid;
00032 
00033         sid_copy(&dom_sid, sid);
00034         sid_split_rid(&dom_sid, &rid);
00035         
00036         return sid_check_is_unix_users(&dom_sid);
00037 }

BOOL uid_to_unix_users_sid ( uid_t  uid,
DOM_SID sid 
)

util_unixsids.c39 行で定義されています。

参照先 global_sid_Unix_Userssid_append_rid()sid_copy().

参照元 create_token_from_username()idmap_backends_unixids_to_sids()legacy_uid_to_sid().

00040 {
00041         sid_copy(sid, &global_sid_Unix_Users);
00042         return sid_append_rid(sid, uid);
00043 }

BOOL gid_to_unix_groups_sid ( gid_t  gid,
DOM_SID sid 
)

util_unixsids.c45 行で定義されています。

参照先 global_sid_Unix_Groupssid_append_rid()sid_copy().

参照元 create_token_from_username()idmap_backends_unixids_to_sids()legacy_gid_to_sid()make_server_info_sam().

00046 {
00047         sid_copy(sid, &global_sid_Unix_Groups);
00048         return sid_append_rid(sid, gid);
00049 }

const char* unix_users_domain_name ( void   ) 

util_unixsids.c51 行で定義されています。

参照元 lookup_name()lookup_name_smbconf()lookup_rids()make_server_info_pw().

00052 {
00053         return "Unix User";
00054 }

BOOL lookup_unix_user_name ( const char *  name,
DOM_SID sid 
)

util_unixsids.c56 行で定義されています。

参照先 getpwnam_alloc()global_sid_Unix_Userssid_append_rid()sid_copy().

参照元 lookup_name().

00057 {
00058         struct passwd *pwd;
00059 
00060         pwd = getpwnam_alloc(NULL, name);
00061         if (pwd == NULL) {
00062                 return False;
00063         }
00064 
00065         sid_copy(sid, &global_sid_Unix_Users);
00066         sid_append_rid(sid, pwd->pw_uid); /* For 64-bit uid's we have enough
00067                                           * space ... */
00068         TALLOC_FREE(pwd);
00069         return True;
00070 }

BOOL sid_check_is_unix_groups ( const DOM_SID sid  ) 

util_unixsids.c72 行で定義されています。

参照先 global_sid_Unix_Groupssid_equal().

参照元 lookup_rids()sid_check_is_in_unix_groups().

00073 {
00074         return sid_equal(sid, &global_sid_Unix_Groups);
00075 }

BOOL sid_check_is_in_unix_groups ( const DOM_SID sid  ) 

util_unixsids.c77 行で定義されています。

参照先 sid_check_is_unix_groups()sid_copy()sid_split_rid().

参照元 find_idmap_domain_from_sid()idmap_cache_set()store_gid_sid_cache().

00078 {
00079         DOM_SID dom_sid;
00080         uint32 rid;
00081 
00082         sid_copy(&dom_sid, sid);
00083         sid_split_rid(&dom_sid, &rid);
00084         
00085         return sid_check_is_unix_groups(&dom_sid);
00086 }

const char* unix_groups_domain_name ( void   ) 

util_unixsids.c88 行で定義されています。

参照元 lookup_name()lookup_name_smbconf()lookup_rids().

00089 {
00090         return "Unix Group";
00091 }

BOOL lookup_unix_group_name ( const char *  name,
DOM_SID sid 
)

util_unixsids.c93 行で定義されています。

参照先 global_sid_Unix_Groupssid_append_rid()sid_copy().

参照元 lookup_name().

00094 {
00095         struct group *grp;
00096 
00097         grp = getgrnam(name);
00098         if (grp == NULL) {
00099                 return False;
00100         }
00101 
00102         sid_copy(sid, &global_sid_Unix_Groups);
00103         sid_append_rid(sid, grp->gr_gid); /* For 64-bit uid's we have enough
00104                                            * space ... */
00105         return True;
00106 }


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