Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -24,7 +24,6 @@ using System.Security.Permissions;
namespace System.Data.OracleClient {
#if NET_2_0
[Serializable]
[MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
public sealed class OraclePermission : DBDataPermission {
@@ -51,95 +50,4 @@ namespace System.Data.OracleClient {
return new OraclePermission (this);
}
}
#else
[Serializable]
[MonoTODO ("Current MS implementation of Data Provider requires FullTrust")]
public sealed class OraclePermission : CodeAccessPermission, IUnrestrictedPermission {
#region Fields
bool allowBlankPassword;
PermissionState state;
#endregion // Fields
#region Constructors
public OraclePermission (PermissionState state)
{
this.state = state;
}
// easier (and common) permission creation from attribute class
internal OraclePermission (OraclePermissionAttribute attribute)
{
if (attribute.Unrestricted) {
state = PermissionState.Unrestricted;
}
else {
state = PermissionState.None;
allowBlankPassword = attribute.AllowBlankPassword;
}
}
#endregion // Constructors
#region Properties
public bool AllowBlankPassword {
get { return allowBlankPassword; }
set { allowBlankPassword = value; }
}
#endregion // Properties
#region Methods
public override IPermission Copy ()
{
OraclePermission copy = (OraclePermission) Activator.CreateInstance (this.GetType ());
copy.AllowBlankPassword = allowBlankPassword;
copy.state = state;
return copy;
}
// Note: No exception are thrown here to help the security runtime performance
[MonoTODO]
public override void FromXml (SecurityElement securityElement)
{
}
[MonoTODO]
public override IPermission Intersect (IPermission target)
{
return null;
}
[MonoTODO]
public override bool IsSubsetOf (IPermission target)
{
return false;
}
public bool IsUnrestricted ()
{
return (state == PermissionState.Unrestricted);
}
[MonoTODO]
public override SecurityElement ToXml ()
{
return new SecurityElement ("IPermission");
}
[MonoTODO]
public override IPermission Union (IPermission target)
{
return null;
}
#endregion // Methods
}
#endif
}