55de0351fed4d688c72d154b33caecf083b1f891
[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         public sealed class OraclePermissionAttribute : DBDataPermissionAttribute {
32
33                 #region Constructors
34
35                 public OraclePermissionAttribute (SecurityAction action) 
36                         : base (action)
37                 {
38                 }
39
40                 #endregion // Constructors
41
42                 #region Methods
43
44                 public override IPermission CreatePermission ()
45                 {
46                         return new OraclePermission (this);
47                 }
48
49                 #endregion // Methods
50         }
51 }