New test.
[mono.git] / mcs / class / System.Data.OracleClient / System.Data.OracleClient / OraclePermissionAttribute.cs
1 //
2 // OraclePermissionAttribute.cs 
3 //
4 // Part of the Mono class libraries at
5 // mcs/class/System.Data.OracleClient/System.Data.OracleClient
6 //
7 // Assembly: System.Data.OracleClient.dll
8 // Namespace: System.Data.OracleClient
9 //
10 // Authors:
11 //      Tim Coleman <tim@timcoleman.com>
12 //      Sebastien Pouliot  <sebastien@ximian.com>
13 //
14 // Copyright (C) Tim Coleman, 2003
15 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
16 //
17 // Licensed under the MIT/X11 License.
18 //
19
20 using System.Data.Common;
21 using System.Security;
22 using System.Security.Permissions;
23
24 namespace System.Data.OracleClient {
25
26         [Serializable]
27         [AttributeUsage (AttributeTargets.Assembly | AttributeTargets.Class | 
28                          AttributeTargets.Struct | AttributeTargets.Constructor | 
29                          AttributeTargets.Method, AllowMultiple=true,
30                          Inherited=false)]
31 #if NET_2_0
32         public sealed class OraclePermissionAttribute : DBDataPermissionAttribute {
33 #else
34         public sealed class OraclePermissionAttribute : CodeAccessSecurityAttribute {
35
36                 #region Fields
37
38                 bool allowBlankPassword;
39
40                 #endregion // Fields
41
42                 #region Properties
43
44                 public bool AllowBlankPassword {
45                         get { return allowBlankPassword; }
46                         set { allowBlankPassword = value; }
47                 }
48
49                 #endregion // Properties
50 #endif
51
52                 #region Constructors
53
54                 public OraclePermissionAttribute (SecurityAction action) 
55                         : base (action)
56                 {
57                 }
58
59                 #endregion // Constructors
60
61                 #region Methods
62
63                 public override IPermission CreatePermission ()
64                 {
65                         return new OraclePermission (this);
66                 }
67
68                 #endregion // Methods
69         }
70 }