1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
//
// System.Data.Common.DbDataPermission.cs
//
// Author:
// Rodrigo Moya (rodrigo@ximian.com)
// Tim Coleman (tim@timcoleman.com)
//
// (C) Ximian, Inc
// Copyright (C) Tim Coleman, 2002-2003
//
using System.Data;
using System.Security;
using System.Security.Permissions;
namespace System.Data.Common {
[Serializable]
public abstract class DBDataPermission : CodeAccessPermission, IUnrestrictedPermission
{
#region Fields
bool allowBlankPassword;
PermissionState state;
#endregion // Fields
#region Constructors
#if NET_1_2
[Obsolete ("use DBDataPermission (PermissionState.None)", true)]
#endif
protected DBDataPermission ()
: this (PermissionState.None, false)
{
}
#if NET_1_2
[MonoTODO]
protected DBDataPermission (DbConnectionString constr)
{
}
#endif
protected DBDataPermission (PermissionState state)
: this (state, false)
{
}
#if NET_1_2
[Obsolete ("use DBDataPermission (PermissionState.None)", true)]
#endif
public DBDataPermission (PermissionState state, bool allowBlankPassword)
{
this.state = state;
this.allowBlankPassword = allowBlankPassword;
}
#endregion // Constructors
#region Properties
public bool AllowBlankPassword {
get { return allowBlankPassword; }
set { allowBlankPassword = value; }
}
internal PermissionState State {
get { return state; }
set { state = value; }
}
#endregion // Properties
#region Methods
#if NET_1_1
[MonoTODO]
public virtual void Add (string connectionString, string restrictions, KeyRestrictionBehavior behavior)
{
throw new NotImplementedException ();
}
#endif
#if NET_1_2
[MonoTODO]
protected void AddConnectionString (DbConnectionString constr)
{
throw new NotImplementedException ();
}
#endif
public override IPermission Copy ()
{
DBDataPermission copy = CreateInstance ();
copy.AllowBlankPassword = this.allowBlankPassword;
copy.State = this.state;
return copy;
}
protected virtual DBDataPermission CreateInstance ()
{
return (DBDataPermission) Activator.CreateInstance (this.GetType ());
}
[MonoTODO]
public override void FromXml (SecurityElement securityElement)
{
throw new NotImplementedException ();
}
[MonoTODO]
public override IPermission Intersect (IPermission target)
{
throw new NotImplementedException ();
}
[MonoTODO]
public override bool IsSubsetOf (IPermission target)
{
throw new NotImplementedException ();
}
public bool IsUnrestricted ()
{
return (state == PermissionState.Unrestricted);
}
#if NET_1_2
[MonoTODO]
protected void SetConnectionString (DbConnectionString constr)
{
throw new NotImplementedException ();
}
[MonoTODO]
public virtual void SetRestriction (string connectionString, string restrictions, KeyRestrictionBehavior behavior)
{
throw new NotImplementedException ();
}
#endif
[MonoTODO]
public override SecurityElement ToXml ()
{
throw new NotImplementedException ();
}
[MonoTODO]
public override IPermission Union (IPermission target)
{
throw new NotImplementedException ();
}
#endregion // Methods
}
}
|