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
36void GRSThttpError(char *);
37void adminfooter(GRSThttpBody *, char *, char *, char *, char *);
38int GRSTstrCmpShort(char *, char *);
39char *makevfilename(char *, off_t, char *);
40
41/*CGI GACL - Edit interface functions*/
42void show_acl(int admin, GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
43void new_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
44void new_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
45void del_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
46void edit_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
47void edit_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
48void add_cred_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
49void add_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
50void del_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
51void del_entry_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
52void del_cred_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
53void 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);
57void 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
60int verifypasscode();
61void outputformactionerror(char *dn, GRSTgaclPerm perm, char *help_uri,
62 char *dir_path, char *dir_uri, char *admin_file);
63char *storeuploadfile(char *boundary, int *bufferused);
64void uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
65 char *dir_uri, char *admin_file);
66void deletefileaction(char *dn, GRSTgaclPerm perm, char *help_uri,
67 char *dir_path, char *file, char *dir_uri,
68 char *admin_file);
69void deletefileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
70 char *file, char *dir_uri, char *admin_file);
71void renameform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
72 char *file, char *dir_uri, char *admin_file);
73void editfileaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
74 char *file, char *dir_uri, char *admin_file);
75void create_acl(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
76 char *file, char *dir_uri, char *admin_file);
77void renameaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
78 char *file, char *dir_uri, char *admin_file);
79void newdirectory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
80 char *file, char *dir_uri, char *admin_file);
81void editdnlistaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
82 char *file, char *dir_uri, char *admin_file);
83void printfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
84 char *file, char *dir_uri, char *admin_file);
85void filehistory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
86 char *file, char *dir_uri, char *admin_file);
87void ziplist(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
88 char *file, char *dir_uri, char *admin_file);
89void unzipfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
90 char *file, char *dir_uri, char *admin_file);
91void editfileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
92 char *file, char *dir_uri, char *admin_file);
93void editdnlistform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
94 char *file, char *dir_uri, char *admin_file);
95void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
96 char *dir_uri, char *admin_file);
97int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri);
98void managednlists(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm,
99 char *help_uri, char *dir_path,
100 char *dir_uri, char *admin_file);
101
102/* XACML */
103int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char* dir_uri);
unsigned int GRSTgaclPerm
Definition gridsite.h:126
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:1150
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
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 adminfooter(GRSThttpBody *, char *, char *, char *, char *)
Definition grst_admin_main.c:103
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 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
int verifypasscode()
Definition grst_admin_file.c:73
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
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 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 editfileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:1199
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:1291
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
int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char *dir_uri)
Definition grst_xacml.c:548
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 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 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(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 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 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 uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:164
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 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
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 ziplist(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:1093
void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:1382
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 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
int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri)
Definition grst_admin_file.c:1619
char * makevfilename(char *, off_t, char *)
Definition grst_admin_main.c:144
char * storeuploadfile(char *boundary, int *bufferused)
Definition grst_admin_file.c:123
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
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 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 GRSThttpError(char *)
Definition grst_admin_main.c:90
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 managednlists(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:1648
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
Definition gridsite.h:133
Definition gridsite.h:135
Definition gridsite.h:440