(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System.Data.OracleClient / System.Data.OracleClient / OraclePermission.cs
blobdf6da2df07ab420ba318abbb576f6a5e3a7da3d3
1 //
2 // OraclePermission.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>
14 // Copyright (C) Tim Coleman, 2003
15 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
17 // Licensed under the MIT/X11 License.
20 using System.Collections;
21 using System.Data.Common;
22 using System.Security;
23 using System.Security.Permissions;
25 namespace System.Data.OracleClient {
27 #if NET_2_0
28 [Serializable]
29 [MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
30 public sealed class OraclePermission : DBDataPermission {
32 public OraclePermission (PermissionState state)
33 : base (state)
37 // required for Copy method
38 internal OraclePermission (DBDataPermission permission)
39 : base (permission)
43 // easier (and common) permission creation from attribute class
44 internal OraclePermission (DBDataPermissionAttribute attribute)
45 : base (attribute)
49 [MonoTODO ("overridden for what ? additional validations ???")]
50 protected override void AddConnectionString (string connectionString, string restrictions,
51 KeyRestrictionBehavior behavior, Hashtable synonyms, bool useFirstKeyValue)
53 base.AddConnectionString (connectionString, restrictions, behavior, synonyms, useFirstKeyValue);
56 public override IPermission Copy ()
58 return new OraclePermission (this);
61 #else
62 [Serializable]
63 [MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
64 public sealed class OraclePermission : CodeAccessPermission, IUnrestrictedPermission {
66 #region Fields
68 bool allowBlankPassword;
69 PermissionState state;
71 #endregion // Fields
73 #region Constructors
75 public OraclePermission (PermissionState state)
77 this.state = state;
80 // easier (and common) permission creation from attribute class
81 internal OraclePermission (OraclePermissionAttribute attribute)
83 if (attribute.Unrestricted) {
84 state = PermissionState.Unrestricted;
86 else {
87 state = PermissionState.None;
88 allowBlankPassword = attribute.AllowBlankPassword;
92 #endregion // Constructors
94 #region Properties
96 public bool AllowBlankPassword {
97 get { return allowBlankPassword; }
98 set { allowBlankPassword = value; }
101 #endregion // Properties
103 #region Methods
105 public override IPermission Copy ()
107 OraclePermission copy = (OraclePermission) Activator.CreateInstance (this.GetType ());
108 copy.AllowBlankPassword = allowBlankPassword;
109 copy.state = state;
110 return copy;
113 // Note: No exception are thrown here to help the security runtime performance
115 [MonoTODO]
116 public override void FromXml (SecurityElement securityElement)
120 [MonoTODO]
121 public override IPermission Intersect (IPermission target)
123 return null;
126 [MonoTODO]
127 public override bool IsSubsetOf (IPermission target)
129 return false;
132 public bool IsUnrestricted ()
134 return (state == PermissionState.Unrestricted);
137 [MonoTODO]
138 public override SecurityElement ToXml ()
140 return new SecurityElement ("IPermission");
143 [MonoTODO]
144 public override IPermission Union (IPermission target)
146 return null;
149 #endregion // Methods
151 #endif