grst_admin.h
Go to the documentation of this file.
/*
Copyright (c) 2002-3, Andrew McNab and Shiv Kaushal,
University of Manchester. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:
o Redistributions of source code must retain the above
copyright notice, this list of conditions and the following
disclaimer.
o Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
/*------------------------------------------------------------------*
* This program is part of GridSite: http://www.gridsite.org/ *
*------------------------------------------------------------------*/
void GRSThttpError(char *);
void adminfooter(GRSThttpBody *, char *, char *, char *, char *);
int GRSTstrCmpShort(char *, char *);
char *makevfilename(char *, off_t, char *);
/*CGI GACL - Edit interface functions*/
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);
void new_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void new_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void del_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void edit_entry_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void edit_entry(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void add_cred_form(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void add_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void del_cred(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void del_entry_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void del_cred_sure(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void revert_acl(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
/*Functions producing messages*/
//void error(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file);
void admin_continue(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *file, char *dir_uri, char *admin_file, GRSThttpBody *bp);
//functions for cgi program
int verifypasscode();
void outputformactionerror(char *dn, GRSTgaclPerm perm, char *help_uri,
char *dir_path, char *dir_uri, char *admin_file);
char *storeuploadfile(char *boundary, int *bufferused);
void uploadfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *dir_uri, char *admin_file);
void deletefileaction(char *dn, GRSTgaclPerm perm, char *help_uri,
char *dir_path, char *file, char *dir_uri,
char *admin_file);
void deletefileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void renameform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void editfileaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void create_acl(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void renameaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void newdirectory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void editdnlistaction(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void printfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void filehistory(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void ziplist(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void unzipfile(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void editfileform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void editdnlistform(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *file, char *dir_uri, char *admin_file);
void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path,
char *dir_uri, char *admin_file);
int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri);
void managednlists(GRSTgaclUser *user, char *dn, GRSTgaclPerm perm,
char *help_uri, char *dir_path,
char *dir_uri, char *admin_file);
/* XACML */
int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char* dir_uri);
GRSTgaclPerm
unsigned int GRSTgaclPerm
Definition gridsite.h:126
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:1150
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
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
adminfooter
void adminfooter(GRSThttpBody *, char *, char *, char *, char *)
Definition grst_admin_main.c:103
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
GRSTstrCmpShort
int GRSTstrCmpShort(char *, char *)
Definition grst_admin_main.c:130
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
verifypasscode
int verifypasscode()
Definition grst_admin_file.c:73
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
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
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
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:1199
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:1291
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
GRSTxacmlAclSave
int GRSTxacmlAclSave(GRSTgaclAcl *acl, char *filename, char *dir_uri)
Definition grst_xacml.c:548
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
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
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
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
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
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
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
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
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
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
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:1093
managedir
void managedir(char *dn, GRSTgaclPerm perm, char *help_uri, char *dir_path, char *dir_uri, char *admin_file)
Definition grst_admin_file.c:1382
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
userisgroupadmin
int userisgroupadmin(GRSTgaclUser *user, char *adminrole, char *uri)
Definition grst_admin_file.c:1619
makevfilename
char * makevfilename(char *, off_t, char *)
Definition grst_admin_main.c:144
storeuploadfile
char * storeuploadfile(char *boundary, int *bufferused)
Definition grst_admin_file.c:123
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
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
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
GRSThttpError
void GRSThttpError(char *)
Definition grst_admin_main.c:90
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
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:1648
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
GRSTgaclAcl
Definition gridsite.h:133
GRSTgaclUser
Definition gridsite.h:135
GRSThttpBody
Definition gridsite.h:440