struct auth_serversupplied_info *server_info;
uint16_t vuid;
bool read_only;
- bool admin_user;
};
struct vuid_cache {
bool printer;
bool ipc;
bool read_only; /* Attributes for the current user of the share. */
- bool admin_user; /* Attributes for the current user of the share. */
/* Does this filesystem honor
sub second timestamps on files
and directories when setting time ? */
ent->vuid = UID_FIELD_INVALID;
TALLOC_FREE(ent->server_info);
ent->read_only = false;
- ent->admin_user = false;
}
conn->vuid_cache.next_entry = 0;
}
conn->aio_write_behind_list = NULL;
conn->read_only = lp_readonly(SNUM(conn));
- conn->admin_user = False;
if (*lp_force_user(snum)) {
free_conn_server_info_if_unused(conn);
conn->server_info = ent->server_info;
conn->read_only = ent->read_only;
- conn->admin_user = ent->admin_user;
return(True);
}
}
ent->vuid = vuid;
ent->read_only = readonly_share;
- ent->admin_user = admin_user;
free_conn_server_info_if_unused(conn);
conn->server_info = ent->server_info;
}
conn->read_only = readonly_share;
- conn->admin_user = admin_user;
- if (conn->admin_user) {
+ if (admin_user) {
+ DEBUG(2,("check_user_ok: user %s is an admin user. "
+ "Setting uid as %d\n",
+ conn->server_info->unix_name,
+ sec_initial_uid() ));
conn->server_info->utok.uid = sec_initial_uid();
}
TALLOC_FREE(ent->server_info);
}
ent->read_only = False;
- ent->admin_user = False;
}
}
}