My Project
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);
verifypasscode
int verifypasscode()
Definition: grst_admin_file.c:73
GRSTstrCmpShort
int GRSTstrCmpShort(char *, char *)
Definition: grst_admin_main.c:130
renameaction
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
unzipfile
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
editdnlistaction
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
GRSTgaclAcl
Definition: gridsite.h:133
userisgroupadmin
int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri)
Definition: grst_admin_file.c:1617
deletefileaction
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
ziplist
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
del_cred
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
new_entry_form
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
storeuploadfile
char * storeuploadfile(char *boundary, int *bufferused)
Definition: grst_admin_file.c:123
managedir
void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:1380
edit_entry_form
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
makevfilename
char * makevfilename(char *, size_t, char *)
Definition: grst_admin_main.c:144
GRSThttpError
void GRSThttpError(char *)
Definition: grst_admin_main.c:90
GRSThttpBody
Definition: gridsite.h:440
filehistory
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
GRSTxacmlAclSave
int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char *dir_uri)
Definition: grst_xacml.c:548
GRSTgaclUser
Definition: gridsite.h:135
renameform
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
managednlists
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
show_acl
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
editfileform
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
GRSTgaclPerm
unsigned int GRSTgaclPerm
Definition: gridsite.h:126
editdnlistform
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
deletefileform
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
editfileaction
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
printfile
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
del_entry_sure
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
del_entry
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
del_cred_sure
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
outputformactionerror
void outputformactionerror(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:98
edit_entry
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
create_acl
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
uploadfile
void uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition: grst_admin_file.c:164
newdirectory
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
new_entry
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
add_cred_form
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
add_cred
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
admin_continue
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
adminfooter
void adminfooter(GRSThttpBody *, char *, char *, char *, char *)
Definition: grst_admin_main.c:103
revert_acl
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