* OleDbPermission.cs: Mostly completed (needs tests).
* OleDbPermissionAttribute.cs: Completed.
svn path=/trunk/mcs/; revision=33831
+2004-09-13 Sebastien Pouliot <sebastien@ximian.com>
+
+ * OleDbPermission.cs: Mostly completed (needs tests).
+ * OleDbPermissionAttribute.cs: Completed.
+
2004-06-16 Gert Driesen <drieseng@users.sourceforge.net>
* OleDbError.cs: fixed serialization compatibility with MS.NET
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System.Data;
using System.Data.Common;
using System.Security;
using System.Security.Permissions;
-namespace System.Data.OleDb
-{
+namespace System.Data.OleDb {
+
[Serializable]
- public sealed class OleDbPermission : DBDataPermission
- {
+ public sealed class OleDbPermission : DBDataPermission {
+
#region Constructors
- [MonoTODO]
#if NET_1_1
[Obsolete ("use OleDbPermission(PermissionState.None)", true)]
#endif
-
- public OleDbPermission () : base (PermissionState.None)
+ public OleDbPermission ()
+ : base (PermissionState.None)
{
- throw new NotImplementedException ();
}
- [MonoTODO]
public OleDbPermission (PermissionState state)
: base (state)
{
- throw new NotImplementedException ();
}
- [MonoTODO]
#if NET_1_1
[Obsolete ("use OleDbPermission(PermissionState.None)", true)]
#endif
public OleDbPermission (PermissionState state, bool allowBlankPassword)
- : base (state, allowBlankPassword, true)
+ : base (state, allowBlankPassword)
+ {
+ }
+
+ // required for Copy method
+ internal OleDbPermission (DBDataPermission permission)
+ : base (permission)
{
- throw new NotImplementedException ();
}
#endregion
#region Properties
-
- public string Provider {
- [MonoTODO]
- get { throw new NotImplementedException (); }
- [MonoTODO]
- set { throw new NotImplementedException (); }
- }
-
#endregion
#region Methods
- [MonoTODO]
public override IPermission Copy ()
{
- throw new NotImplementedException ();
+ return new OleDbPermission (this);
}
[MonoTODO]
public override void FromXml (SecurityElement securityElement)
{
- throw new NotImplementedException ();
}
[MonoTODO]
// 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.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 Constructors
- [MonoTODO]
public OleDbPermissionAttribute (SecurityAction action)
: base (action)
{
#endregion
#region Properties
-
- [MonoTODO]
- public string Provider {
- [MonoTODO]
- get {
- throw new NotImplementedException ();
- }
- [MonoTODO]
- set {
- throw new NotImplementedException ();
- }
- }
-
#endregion
#region Methods
- [MonoTODO]
public override IPermission CreatePermission ()
{
- throw new NotImplementedException ();
+ if (base.Unrestricted) {
+ return new OleDbPermission (PermissionState.Unrestricted);
+ }
+
+ OleDbPermission p = new OleDbPermission (PermissionState.None, this.AllowBlankPassword);
+ p.Add (this.ConnectionString, this.KeyRestrictions, this.KeyRestrictionBehavior);
+ return p;
}
#endregion