#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 |
1.5.1