1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00

- new prototypes

- much as I hate doing it I've removed the "commit changes" button for
  users that don't have write access to smb.conf (Jeremy insisted)
(This used to be commit 8e8ab4df1fe77dfcae73a34f4de174afe09cd695)
This commit is contained in:
Andrew Tridgell 1998-11-14 02:29:38 +00:00
parent f616831953
commit 57d4977f24
2 changed files with 17 additions and 4 deletions

View File

@ -2669,7 +2669,7 @@ int smbw_stat(const char *fname, struct stat *st);
void cgi_load_variables(FILE *f1); void cgi_load_variables(FILE *f1);
char *cgi_variable(char *name); char *cgi_variable(char *name);
BOOL am_root(void); BOOL am_root(void);
char *get_user_name(void); char *cgi_user_name(void);
void cgi_setup(char *rootdir, int auth_required); void cgi_setup(char *rootdir, int auth_required);
char *cgi_baseurl(void); char *cgi_baseurl(void);
char *cgi_pathinfo(void); char *cgi_pathinfo(void);

View File

@ -30,6 +30,7 @@
static pstring servicesf = CONFIGFILE; static pstring servicesf = CONFIGFILE;
static BOOL demo_mode = False; static BOOL demo_mode = False;
static BOOL have_write_access = False;
/* /*
* Password Management Globals * Password Management Globals
@ -469,7 +470,10 @@ static void globals_page(void)
printf("<FORM name=\"swatform\" method=post>\n"); printf("<FORM name=\"swatform\" method=post>\n");
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n"); if (have_write_access) {
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n");
}
printf("<input type=reset name=\"Reset Values\" value=\"Reset Values\">\n"); printf("<input type=reset name=\"Reset Values\" value=\"Reset Values\">\n");
if (advanced == 0) { if (advanced == 0) {
printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n"); printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n");
@ -549,7 +553,10 @@ static void shares_page(void)
if (snum >= 0) { if (snum >= 0) {
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n"); if (have_write_access) {
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n");
}
printf("<input type=submit name=\"Delete\" value=\"Delete Share\">\n"); printf("<input type=submit name=\"Delete\" value=\"Delete Share\">\n");
if (advanced == 0) { if (advanced == 0) {
printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n"); printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n");
@ -848,7 +855,9 @@ static void printers_page(void)
if (snum >= 0) { if (snum >= 0) {
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n"); if (have_write_access) {
printf("<input type=submit name=\"Commit\" value=\"Commit Changes\">\n");
}
printf("<input type=submit name=\"Delete\" value=\"Delete Printer\">\n"); printf("<input type=submit name=\"Delete\" value=\"Delete Printer\">\n");
if (advanced == 0) { if (advanced == 0) {
printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n"); printf("<input type=submit name=\"Advanced\" value=\"Advanced View\">\n");
@ -917,6 +926,10 @@ static void printers_page(void)
page = cgi_pathinfo(); page = cgi_pathinfo();
/* check if the authenticated user has write access - if not then
don't show write options */
have_write_access = (access(servicesf,W_OK) == 0);
/* Root gets full functionality */ /* Root gets full functionality */
if (strcmp(page, "globals")==0) { if (strcmp(page, "globals")==0) {
globals_page(); globals_page();