XrdAccPrivs.hh

Go to the documentation of this file.
00001 #ifndef __ACC_PRIVS__
00002 #define __ACC_PRIVS__
00003 /******************************************************************************/
00004 /*                                                                            */
00005 /*                        X r d A c c P r i v s . h h                         */
00006 /*                                                                            */
00007 /* (c) 2003 by the Board of Trustees of the Leland Stanford, Jr., University  */
00008 /*                            All Rights Reserved                             */
00009 /*   Produced by Andrew Hanushevsky for Stanford University under contract    */
00010 /*              DE-AC03-76-SFO0515 with the Department of Energy              */
00011 /******************************************************************************/
00012 
00013 //         $Id: XrdAccPrivs.hh 22437 2008-03-04 14:35:16Z rdm $
00014 
00015 /******************************************************************************/
00016 /*                           X r d A c c P r i v s                            */
00017 /******************************************************************************/
00018   
00019 // Recognized privileges
00020 //
00021 enum XrdAccPrivs {XrdAccPriv_All    = 0x07f,
00022                   XrdAccPriv_Chmod  = 0x063,  // Insert + Open r/w + Delete
00023                   XrdAccPriv_Chown  = 0x063,  // Insert + Open r/w + Delete
00024                   XrdAccPriv_Create = 0x062,  // Insert + Open r/w
00025                   XrdAccPriv_Delete = 0x001,
00026                   XrdAccPriv_Insert = 0x002,
00027                   XrdAccPriv_Lock   = 0x004,
00028                   XrdAccPriv_Mkdir  = 0x002,  // Insert
00029                   XrdAccPriv_Lookup = 0x008,
00030                   XrdAccPriv_Rename = 0x010,
00031                   XrdAccPriv_Read   = 0x020,
00032                   XrdAccPriv_Readdir= 0x020,
00033                   XrdAccPriv_Write  = 0x040,
00034                   XrdAccPriv_Update = 0x060,
00035                   XrdAccPriv_None   = 0x000
00036                  };
00037   
00038 /******************************************************************************/
00039 /*                        X r d A c c P r i v S p e c                         */
00040 /******************************************************************************/
00041   
00042 // The following are the 1-letter privileges that we support.
00043 //
00044 enum XrdAccPrivSpec {   All_Priv = 'a',
00045                      Delete_Priv = 'd',
00046                      Insert_Priv = 'i',
00047                        Lock_Priv = 'k',
00048                      Lookup_Priv = 'l',
00049                      Rename_Priv = 'n',
00050                        Read_Priv = 'r',
00051                       Write_Priv = 'w',
00052                         Neg_Priv = '-'
00053                     };
00054 
00055 /******************************************************************************/
00056 /*                        X r d A c c P r i v C a p s                         */
00057 /******************************************************************************/
00058 
00059 struct XrdAccPrivCaps {XrdAccPrivs pprivs;     // Positive privileges
00060                        XrdAccPrivs nprivs;     // Negative privileges
00061 
00062                        XrdAccPrivCaps() {pprivs = XrdAccPriv_None;
00063                                          nprivs = XrdAccPriv_None;
00064                                         }
00065                       ~XrdAccPrivCaps() {}
00066 
00067                       };
00068 #endif

Generated on Tue Jul 5 14:46:15 2011 for ROOT_528-00b_version by  doxygen 1.5.1