Forráskód Böngészése

2004-09-14 Sebastien Pouliot <[email protected]>

	* OdbcPermission.cs: Added internal constructor accepting an Odbc
	PermissionAttribute parameter (using base class protected ctor).
	* OdbcPermissionAttribute.cs: Copy now use the new OdbcPermission
	constructor.

svn path=/trunk/mcs/; revision=33903
Sebastien Pouliot 21 éve
szülő
commit
aa6904913d

+ 7 - 0
mcs/class/System.Data/System.Data.Odbc/ChangeLog

@@ -1,3 +1,10 @@
+2004-09-14  Sebastien Pouliot  <[email protected]>
+
+	* OdbcPermission.cs: Added internal constructor accepting an Odbc
+	PermissionAttribute parameter (using base class protected ctor).
+	* OdbcPermissionAttribute.cs: Copy now use the new OdbcPermission
+	constructor.
+
 2004-09-13  Sebastien Pouliot  <[email protected]>
 
 	* OdbcPermission.cs: Mostly completed (needs tests).

+ 6 - 0
mcs/class/System.Data/System.Data.Odbc/OdbcPermission.cs

@@ -67,6 +67,12 @@ namespace System.Data.Odbc {
 		{
 		}
 
+		// easier (and common) permission creation from attribute class
+		internal OdbcPermission (DBDataPermissionAttribute attribute)
+			: base (attribute)
+		{
+		}
+
 		#endregion
 
 		#region Properties

+ 1 - 7
mcs/class/System.Data/System.Data.Odbc/OdbcPermissionAttribute.cs

@@ -56,13 +56,7 @@ namespace System.Data.Odbc {
 
 		public override IPermission CreatePermission () 
 		{
-			if (base.Unrestricted) {
-				return new OdbcPermission (PermissionState.Unrestricted);
-			}
-
-			OdbcPermission p = new OdbcPermission (PermissionState.None, this.AllowBlankPassword);
-			p.Add (this.ConnectionString, this.KeyRestrictions, this.KeyRestrictionBehavior);
-			return p;
+			return new OdbcPermission (this);
 		}
 
 		#endregion