xrootd
XrdAccPrivs.hh
Go to the documentation of this file.
1 #ifndef __ACC_PRIVS__
2 #define __ACC_PRIVS__
3 /******************************************************************************/
4 /* */
5 /* X r d A c c P r i v s . h h */
6 /* */
7 /* (c) 2003 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* All Rights Reserved */
9 /* Produced by Andrew Hanushevsky for Stanford University under contract */
10 /* DE-AC03-76-SFO0515 with the Department of Energy */
11 /******************************************************************************/
12 
13 // $Id$
14 
15 /******************************************************************************/
16 /* X r d A c c P r i v s */
17 /******************************************************************************/
18 
19 // Recognized privileges
20 //
22  XrdAccPriv_Chmod = 0x063, // Insert + Open r/w + Delete
23  XrdAccPriv_Chown = 0x063, // Insert + Open r/w + Delete
24  XrdAccPriv_Create = 0x062, // Insert + Open r/w
27  XrdAccPriv_Lock = 0x004,
28  XrdAccPriv_Mkdir = 0x002, // Insert
31  XrdAccPriv_Read = 0x020,
36  };
37 
38 /******************************************************************************/
39 /* X r d A c c P r i v S p e c */
40 /******************************************************************************/
41 
42 // The following are the 1-letter privileges that we support.
43 //
44 enum XrdAccPrivSpec { All_Priv = 'a',
45  Delete_Priv = 'd',
46  Insert_Priv = 'i',
47  Lock_Priv = 'k',
48  Lookup_Priv = 'l',
49  Rename_Priv = 'n',
50  Read_Priv = 'r',
51  Write_Priv = 'w',
52  Neg_Priv = '-'
53  };
54 
55 /******************************************************************************/
56 /* X r d A c c P r i v C a p s */
57 /******************************************************************************/
58 
59 struct XrdAccPrivCaps {XrdAccPrivs pprivs; // Positive privileges
60  XrdAccPrivs nprivs; // Negative privileges
61 
64  }
66 
67  };
68 #endif