grst_admin.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2002-3, Andrew McNab and Shiv Kaushal,
3  University of Manchester. All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or
6  without modification, are permitted provided that the following
7  conditions are met:
8 
9  o Redistributions of source code must retain the above
10  copyright notice, this list of conditions and the following
11  disclaimer.
12  o Redistributions in binary form must reproduce the above
13  copyright notice, this list of conditions and the following
14  disclaimer in the documentation and/or other materials
15  provided with the distribution.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
18  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
19  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
22  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
27  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  POSSIBILITY OF SUCH DAMAGE.
30 */
31 
32 /*------------------------------------------------------------------*
33  * This program is part of GridSite: http://www.gridsite.org/ *
34  *------------------------------------------------------------------*/
35 
36 void GRSThttpError(char *);
37 void adminfooter(GRSThttpBody *, char *, char *, char *, char *);
38 int GRSTstrCmpShort(char *, char *);
39 char *makevfilename(char *, size_t, char *);
40 
41 /*CGI GACL - Edit interface functions*/
42 void show_acl(int admin, GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
43 void new_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
44 void new_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
45 void del_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
46 void edit_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
47 void edit_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
48 void add_cred_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
49 void add_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
50 void del_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
51 void del_entry_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
52 void del_cred_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
53 void revert_acl(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
54 
55 /*Functions producing messages*/
56 //void error(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
57 void admin_continue(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file, GRSThttpBody *bp);
58 
59 //functions for cgi program
60 int verifypasscode();
61 void outputformactionerror(char *dn, GRSTgaclPerm perm, char *help_uri,
62  char *dir_path, char *dir_uri, char *admin_file);
63 char *storeuploadfile(char *boundary, int *bufferused);
64 void uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
65  char *dir_uri, char *admin_file);
66 void deletefileaction(char *dn, GRSTgaclPerm perm, char *help_uri,
67  char *dir_path, char *file, char *dir_uri,
68  char *admin_file);
69 void deletefileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
70  char *file, char *dir_uri, char *admin_file);
71 void renameform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
72  char *file, char *dir_uri, char *admin_file);
73 void editfileaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
74  char *file, char *dir_uri, char *admin_file);
75 void create_acl(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
76  char *file, char *dir_uri, char *admin_file);
77 void renameaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
78  char *file, char *dir_uri, char *admin_file);
79 void newdirectory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
80  char *file, char *dir_uri, char *admin_file);
81 void editdnlistaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
82  char *file, char *dir_uri, char *admin_file);
83 void printfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
84  char *file, char *dir_uri, char *admin_file);
85 void filehistory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
86  char *file, char *dir_uri, char *admin_file);
87 void ziplist(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
88  char *file, char *dir_uri, char *admin_file);
89 void unzipfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
90  char *file, char *dir_uri, char *admin_file);
91 void editfileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
92  char *file, char *dir_uri, char *admin_file);
93 void editdnlistform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
94  char *file, char *dir_uri, char *admin_file);
95 void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
96  char *dir_uri, char *admin_file);
97 int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri);
98 void managednlists(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm,
99  char *help_uri, char *dir_path,
100  char *dir_uri, char *admin_file);
101 
102 /* XACML */
103 int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char* dir_uri);
void edit_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:304
void printfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:944
void del_entry_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:587
void uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:164
void renameform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:476
void revert_acl(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:1022
void outputformactionerror(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:98
void managednlists(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1646
char * storeuploadfile(char *boundary, int *bufferused)
Definition: grst_admin_file.c:123
void editfileaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:513
unsigned int GRSTgaclPerm
Definition: gridsite.h:126
void del_cred_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:640
int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char *dir_uri)
Definition: grst_xacml.c:548
void editdnlistform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1289
Definition: gridsite.h:133
int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri)
Definition: grst_admin_file.c:1617
void deletefileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:440
void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1380
void edit_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:352
char * makevfilename(char *, size_t, char *)
Definition: grst_admin_main.c:144
void add_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:483
void renameaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:656
void create_acl(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:594
Definition: gridsite.h:135
Definition: gridsite.h:440
void deletefileaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:323
void show_acl(int admin, GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:93
void new_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:188
int GRSTstrCmpShort(char *, char *)
Definition: grst_admin_main.c:130
void editfileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1197
void filehistory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:977
void newdirectory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:740
void editdnlistaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:798
void del_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:533
void admin_continue(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file, GRSThttpBody *bp)
Definition: grst_admin_gacl.c:575
int verifypasscode()
Definition: grst_admin_file.c:73
void ziplist(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1091
void new_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:211
void add_cred_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:434
void GRSThttpError(char *)
Definition: grst_admin_main.c:90
void del_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_gacl.c:258
void adminfooter(GRSThttpBody *, char *, char *, char *, char *)
Definition: grst_admin_main.c:103
void unzipfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1148