xrootd
Main Page
Namespaces
Classes
Files
File List
File Members
src
XrdAcc
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
//
21
enum
XrdAccPrivs
{
XrdAccPriv_All
= 0x07f,
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
25
XrdAccPriv_Delete
= 0x001,
26
XrdAccPriv_Insert
= 0x002,
27
XrdAccPriv_Lock
= 0x004,
28
XrdAccPriv_Mkdir
= 0x002,
// Insert
29
XrdAccPriv_Lookup
= 0x008,
30
XrdAccPriv_Rename
= 0x010,
31
XrdAccPriv_Read
= 0x020,
32
XrdAccPriv_Readdir
= 0x020,
33
XrdAccPriv_Write
= 0x040,
34
XrdAccPriv_Update
= 0x060,
35
XrdAccPriv_None
= 0x000
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
62
XrdAccPrivCaps
() {
pprivs
=
XrdAccPriv_None
;
63
nprivs
=
XrdAccPriv_None
;
64
}
65
~XrdAccPrivCaps
() {}
66
67
};
68
#endif
Generated by
1.8.1.2