passdb/util_builtin.c

ソースコードを見る。

データ構造

struct  rid_name_map

関数

BOOL lookup_builtin_rid (TALLOC_CTX *mem_ctx, uint32 rid, const char **name)
BOOL lookup_builtin_name (const char *name, uint32 *rid)
const char * builtin_domain_name (void)
BOOL sid_check_is_builtin (const DOM_SID *sid)
BOOL sid_check_is_in_builtin (const DOM_SID *sid)

変数

static struct rid_name_map builtin_aliases []


関数

BOOL lookup_builtin_rid ( TALLOC_CTX mem_ctx,
uint32  rid,
const char **  name 
)

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

参照先 builtin_aliasesrid_name_map::namerid_name_map::ridtalloc_strdup().

参照元 lookup_rids()pdb_default_lookup_rids().

00046 {
00047         const struct rid_name_map *aliases = builtin_aliases;
00048 
00049         while (aliases->name != NULL) {
00050                 if (rid == aliases->rid) {
00051                         *name = talloc_strdup(mem_ctx, aliases->name);
00052                         return True;
00053                 }
00054                 aliases++;
00055         }
00056 
00057         return False;
00058 }

BOOL lookup_builtin_name ( const char *  name,
uint32 *  rid 
)

util_builtin.c63 行で定義されています。

参照先 builtin_aliasesrid_name_map::namerid_name_map::ridstrequal().

参照元 _samr_lookup_names()lookup_name()pdb_default_lookup_names().

00064 {
00065         const struct rid_name_map *aliases = builtin_aliases;
00066 
00067         while (aliases->name != NULL) {
00068                 if (strequal(name, aliases->name)) {
00069                         *rid = aliases->rid;
00070                         return True;
00071                 }
00072                 aliases++;
00073         }
00074 
00075         return False;
00076 }

const char* builtin_domain_name ( void   ) 

util_builtin.c82 行で定義されています。

参照元 _samr_lookup_domain()lookup_as_domain()lookup_name()lookup_rids()lookup_sids().

00083 {
00084         return "BUILTIN";
00085 }

BOOL sid_check_is_builtin ( const DOM_SID sid  ) 

util_builtin.c91 行で定義されています。

参照先 global_sid_Builtinsid_equal().

参照元 _samr_lookup_names()_samr_open_domain()_samr_query_useraliases()_samr_remove_sid_foreign_domain()check_dom_sid_to_level()get_samr_dispinfo_by_sid()get_samr_info_by_sid()is_internal_domain()ldapsam_lookup_rids()lookup_as_domain()lookup_rids()lookup_sids()pdb_default_lookup_names()pdb_default_lookup_rids()sid_check_is_in_builtin().

00092 {
00093         return sid_equal(sid, &global_sid_Builtin);
00094 }

BOOL sid_check_is_in_builtin ( const DOM_SID sid  ) 

util_builtin.c100 行で定義されています。

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

参照元 _samr_delete_dom_alias()_samr_query_sec_obj()_samr_set_aliasinfo()find_idmap_domain_from_sid()get_samr_dispinfo_by_sid()idmap_can_map()is_in_internal_domain()ldapsam_enum_aliasmem()ldapsam_modify_aliasmem()legacy_sid_to_gid()lookup_usergroups()lookup_usergroups_member()lookup_usergroups_memberof()sid_to_name().

00101 {
00102         DOM_SID dom_sid;
00103         uint32 rid;
00104 
00105         sid_copy(&dom_sid, sid);
00106         sid_split_rid(&dom_sid, &rid);
00107         
00108         return sid_check_is_builtin(&dom_sid);
00109 }


変数

struct rid_name_map builtin_aliases[] [static]

初期値:

 {
        { BUILTIN_ALIAS_RID_ADMINS,             "Administrators" },
        { BUILTIN_ALIAS_RID_USERS,              "Users" },
        { BUILTIN_ALIAS_RID_GUESTS,             "Guests" },
        { BUILTIN_ALIAS_RID_POWER_USERS,        "Power Users" },
        { BUILTIN_ALIAS_RID_ACCOUNT_OPS,        "Account Operators" },
        { BUILTIN_ALIAS_RID_SYSTEM_OPS,         "Server Operators" },
        { BUILTIN_ALIAS_RID_PRINT_OPS,          "Print Operators" },
        { BUILTIN_ALIAS_RID_BACKUP_OPS,         "Backup Operators" },
        { BUILTIN_ALIAS_RID_REPLICATOR,         "Replicator" },
        { BUILTIN_ALIAS_RID_RAS_SERVERS,        "RAS Servers" },
        { BUILTIN_ALIAS_RID_PRE_2K_ACCESS,      "Pre-Windows 2000 Compatible Access" },
        {  0, NULL}}

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

参照元 lookup_builtin_name()lookup_builtin_rid().


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