// System.Data.OleDb.OleDbPermissionAttribute
//
// Authors:
-// Rodrigo Moya (rodrigo@ximian.com)
-// Tim Coleman (tim@timcoleman.com)
+// Rodrigo Moya (rodrigo@ximian.com)
+// Tim Coleman (tim@timcoleman.com)
+// Sebastien Pouliot <sebastien@ximian.com>
//
// Copyright (C) Rodrigo Moya, 2002
// Copyright (C) Tim Coleman, 2002
-//
-
-//
// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System.Data;
+using System.ComponentModel;
using System.Data.Common;
using System.Security;
using System.Security.Permissions;
-namespace System.Data.OleDb
-{
+namespace System.Data.OleDb {
+
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class |
AttributeTargets.Struct | AttributeTargets.Constructor |
AttributeTargets.Method, AllowMultiple=true,
Inherited=false)]
[Serializable]
- public sealed class OleDbPermissionAttribute : DBDataPermissionAttribute
- {
+ public sealed class OleDbPermissionAttribute : DBDataPermissionAttribute {
+
+ #region Fields
+
+ private string _provider;
+
+ #endregion // Fields
#region Constructors
- [MonoTODO]
public OleDbPermissionAttribute (SecurityAction action)
: base (action)
{
#region Properties
- [MonoTODO]
+#if NET_2_0
+ [Obsolete ()]
+ [EditorBrowsableAttribute (EditorBrowsableState.Never)]
+#endif
public string Provider {
- [MonoTODO]
get {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- set {
- throw new NotImplementedException ();
+ if (_provider == null)
+ return String.Empty;
+ return _provider;
}
+ set { _provider = value; }
}
#endregion
#region Methods
- [MonoTODO]
public override IPermission CreatePermission ()
{
- throw new NotImplementedException ();
+ OleDbPermission p = new OleDbPermission (this);
+#if !NET_2_0
+ p.Provider = _provider;
+#endif
+ return p;
}
#endregion