summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_util.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>1998-06-12 03:08:23 +0000
committerJeremy Allison <jra@samba.org>1998-06-12 03:08:23 +0000
commit9a735eb7e25d8bf6c5be7775d89436034ea6be8a (patch)
treea490a918617f3085cf8fbd032252d1def7addc01 /source3/rpc_server/srv_util.c
parente6e4a63113b756ac637e2584e31e2f2d0f92b4d0 (diff)
downloadsamba-9a735eb7e25d8bf6c5be7775d89436034ea6be8a.tar.gz
samba-9a735eb7e25d8bf6c5be7775d89436034ea6be8a.tar.bz2
samba-9a735eb7e25d8bf6c5be7775d89436034ea6be8a.zip
ipc.c: map_username is now a BOOL function.
reply.c: map_username is now a BOOL function. server.c: Added capability to do map_username on service names when looking for a home directory. That's what the original code would do. lib/rpc/server/srv_util.c: Changed domain_ to builtin_ for BUILTIN aliases. username.c: Work in progress on groupname map parameter. Jeremy (This used to be commit fa95fae5eed95aff64f0a01825477610a101bbc7)
Diffstat (limited to 'source3/rpc_server/srv_util.c')
-rw-r--r--source3/rpc_server/srv_util.c52
1 files changed, 27 insertions, 25 deletions
diff --git a/source3/rpc_server/srv_util.c b/source3/rpc_server/srv_util.c
index 1ccd14c813..e05a964c9f 100644
--- a/source3/rpc_server/srv_util.c
+++ b/source3/rpc_server/srv_util.c
@@ -43,21 +43,23 @@
extern int DEBUGLEVEL;
-/* array lookup of well-known RID aliases. the purpose of these escapes me.. */
-/* XXXX this structure should not have the well-known RID groups added to it,
- i.e the DOMAIN_GROUP_RID_ADMIN/USER/GUEST. */
-rid_name domain_alias_rids[] =
+/*
+ * A list of the rids of well known BUILTIN and Domain users
+ * and groups.
+ */
+
+rid_name builtin_alias_rids[] =
{
- { BUILTIN_ALIAS_RID_ADMINS , "admins" },
- { BUILTIN_ALIAS_RID_USERS , "users" },
- { BUILTIN_ALIAS_RID_GUESTS , "guests" },
- { BUILTIN_ALIAS_RID_POWER_USERS , "power_users" },
-
- { BUILTIN_ALIAS_RID_ACCOUNT_OPS , "account_ops" },
- { BUILTIN_ALIAS_RID_SYSTEM_OPS , "system_ops" },
- { BUILTIN_ALIAS_RID_PRINT_OPS , "print_ops" },
- { BUILTIN_ALIAS_RID_BACKUP_OPS , "backup_ops" },
- { BUILTIN_ALIAS_RID_REPLICATOR , "replicator" },
+ { 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 , "System Operators" },
+ { BUILTIN_ALIAS_RID_PRINT_OPS , "Print Operators" },
+ { BUILTIN_ALIAS_RID_BACKUP_OPS , "Backup Operators" },
+ { BUILTIN_ALIAS_RID_REPLICATOR , "Replicator" },
{ 0 , NULL }
};
@@ -72,9 +74,9 @@ rid_name domain_user_rids[] =
/* array lookup of well-known Domain RID groups. */
rid_name domain_group_rids[] =
{
- { DOMAIN_GROUP_RID_ADMINS , "domain admins" },
- { DOMAIN_GROUP_RID_USERS , "domain users" },
- { DOMAIN_GROUP_RID_GUESTS , "domain guests" },
+ { DOMAIN_GROUP_RID_ADMINS , "Domain Admins" },
+ { DOMAIN_GROUP_RID_USERS , "Domain Users" },
+ { DOMAIN_GROUP_RID_GUESTS , "Domain Guests" },
{ 0 , NULL }
};
@@ -119,11 +121,11 @@ int make_dom_gids(char *gids_str, DOM_GID **ppgids)
attr = "7"; /* default value for attribute is 7 */
/* look up the RID string and see if we can turn it into a rid number */
- for (i = 0; domain_alias_rids[i].name != NULL; i++)
+ for (i = 0; builtin_alias_rids[i].name != NULL; i++)
{
- if (strequal(domain_alias_rids[i].name, s2))
+ if (strequal(builtin_alias_rids[i].name, s2))
{
- rid = domain_alias_rids[i].rid;
+ rid = builtin_alias_rids[i].rid;
break;
}
}
@@ -373,14 +375,14 @@ uint32 lookup_alias_name(uint32 rid, char *alias_name, uint32 *type)
DEBUG(5,("lookup_alias_name: rid: %d", rid));
- while (domain_alias_rids[i].rid != rid && domain_alias_rids[i].rid != 0)
+ while (builtin_alias_rids[i].rid != rid && builtin_alias_rids[i].rid != 0)
{
i++;
}
- if (domain_alias_rids[i].rid != 0)
+ if (builtin_alias_rids[i].rid != 0)
{
- fstrcpy(alias_name, domain_alias_rids[i].name);
+ fstrcpy(alias_name, builtin_alias_rids[i].name);
DEBUG(5,(" = %s\n", alias_name));
return 0x0;
}
@@ -459,8 +461,8 @@ uint32 lookup_alias_rid(char *alias_name, uint32 *rid)
do /* find, if it exists, a alias rid for the alias name*/
{
i++;
- (*rid) = domain_alias_rids[i].rid;
- als_name = domain_alias_rids[i].name;
+ (*rid) = builtin_alias_rids[i].rid;
+ als_name = builtin_alias_rids[i].name;
} while (als_name != NULL && !strequal(als_name, alias_name));