#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <strings.h>
#include <stdio.h>
#include <grp.h>
#include <arpa/inet.h>
#include <sys/param.h>
#include <sys/socket.h>
#include "XrdAcc/XrdAccAuthorize.hh"
#include "XrdAcc/XrdAccConfig.hh"
#include "XrdAcc/XrdAccGroups.hh"
#include "XrdAcc/XrdAccPrivs.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysLogger.hh"
#include "XrdOuc/XrdOucStream.hh"
Go to the source code of this file.
Classes | |
struct | optab_t |
Functions | |
char * | PrivsConvert (XrdAccPrivCaps &ctab, char *buff, int blen) |
XrdSysError | eroute (&myLogger,"acc_") |
int | main (int argc, char **argv) |
int | DoIt (int argpnt, int argc, char **argv) |
Access_Operation | cmd2op (char *opname) |
void | Usage (const char *msg) |
Variables | |
int | optind |
char * | optarg |
XrdAccAuthorize * | Authorize |
int | extra |
XrdSysLogger | myLogger |
optab_t | optab [] |
int | opcnt = sizeof(optab)/sizeof(optab[0]) |
Access_Operation cmd2op | ( | char * | opname | ) |
int DoIt | ( | int | argpnt, | |
int | argc, | |||
char ** | argv | |||
) |
Definition at line 140 of file XrdAccTest.cc.
References XrdAccAuthorize::Access(), AOP_Any, Authorize, cmd2op(), XrdSecEntity::host, XrdSecEntity::name, XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, PrivsConvert(), XrdSecEntity::prot, result(), strcpy(), Usage(), and XrdAccPriv_None.
Referenced by main().
XrdSysError eroute | ( | & | myLogger, | |
"acc_" | ||||
) |
Referenced by XrdAccAuthFile::Open(), and XrdOucStream::SetEroute().
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 87 of file XrdAccTest.cc.
References XrdOucStream::Attach(), Authorize, c, DebugON, DoIt(), EOF, XrdOucStream::GetLine(), XrdOucStream::GetToken(), myLogger, optarg, optind, Usage(), and XrdAccDefaultAuthorizeObject().
char * PrivsConvert | ( | XrdAccPrivCaps & | ctab, | |
char * | buff, | |||
int | blen | |||
) |
Definition at line 210 of file XrdAccTest.cc.
References i, j, k, XrdAccPrivCaps::nprivs, XrdAccPrivCaps::pprivs, XrdAccPriv_Delete, XrdAccPriv_Insert, XrdAccPriv_Lock, XrdAccPriv_Lookup, XrdAccPriv_None, XrdAccPriv_Read, XrdAccPriv_Rename, and XrdAccPriv_Write.
Referenced by DoIt().
void Usage | ( | const char * | msg | ) |
Definition at line 241 of file XrdAccTest.cc.
int extra |
Definition at line 56 of file XrdAccTest.cc.
Referenced by check_match_limit(), compress_block(), TGFont::ComputeTextLayout(), TGeoNavigator::CrossBoundaryAndLocate(), end_of_line(), RooAbsPdf::extendedTerm(), TGeoNavigator::FindNextBoundaryAndStep(), TGTableLayout::FindRowColSizesMultiplyAttached(), FT_Get_FSType_Flags(), ft_smooth_render_generic(), gen_bitlen(), RooAcceptReject::generateEvent(), gl_fixup(), inflate_table(), main(), TTreePerfStats::Paint(), pcre_study(), pfr_extra_items_parse(), pfr_face_get_kerning(), png_read_finish_row(), previous_line(), TTreePerfStats::Print(), R__compress_block(), R__gen_bitlen(), TFile::ReadBuffers(), TZIPFile::ReadDirectory(), TGTableLayout::SetRowColResize(), TGeoVoxelFinder::SortAll(), and pcrecpp::RE::TryMatch().
Initial value:
{{"?", AOP_Any}, {"cm", AOP_Chmod}, {"co", AOP_Chown}, {"cr", AOP_Create}, {"rm", AOP_Delete}, {"lk", AOP_Lock}, {"mk", AOP_Mkdir}, {"mv", AOP_Rename}, {"rd", AOP_Read}, {"ls", AOP_Readdir}, {"st", AOP_Stat}, {"wr", AOP_Update} }
Definition at line 66 of file XrdAccTest.cc.
char* optarg |
int optind |