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 *, size_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:1148
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:1197
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
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:1091
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 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:1617
char * makevfilename(char *, size_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:1646
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