2002-10-23 Ville Palo <vi64pa@koti.soon.fi>
[mono.git] / mcs / class / System.Data / System.Data.Common / DbDataPermission.cs
1 //
2 // System.Data.Common.DbDataAdapter.cs
3 //
4 // Author:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //
7 // (C) Ximian, Inc
8 //
9
10 using System.Security;
11 using System.Security.Permissions;
12
13 namespace System.Data.Common
14 {
15         /// <summary>
16         /// Provides the capability for a .NET data provider to ensure that a user has a security level adequate for accessing data.
17         /// </summary>
18         public abstract class DBDataPermission : CodeAccessPermission,
19                 IUnrestrictedPermission
20         {
21                 private bool allowBlankPassword;
22                 private PermissionState permissionState;
23
24                 protected DBDataPermission () {
25                         allowBlankPassword = false;
26                         permissionState = PermissionState.None;
27                 }
28
29                 protected DBDataPermission (PermissionState state) {
30                         allowBlankPassword = false;
31                         permissionState = state;
32                 }
33
34                 public DBDataPermission (PermissionState state, bool abp) {
35                         allowBlankPassword = abp;
36                         permissionState = state;
37                 }
38
39                 public override IPermission Copy () {
40                         throw new NotImplementedException ();
41                 }
42
43                 [MonoTODO]
44                 public override void FromXml (SecurityElement securityElement) {
45                         throw new NotImplementedException ();
46                 }
47
48                 [MonoTODO]
49                 public override IPermission Intersect (IPermission target) {
50                         throw new NotImplementedException ();
51                 }
52
53                 [MonoTODO]
54                 public override bool IsSubsetOf (IPermission target) {
55                         throw new NotImplementedException ();
56                 }
57
58                 public bool IsUnrestricted () {
59                         if (permissionState == PermissionState.Unrestricted)
60                                 return true;
61                         return false;
62                 }
63
64                 [MonoTODO]
65                 public override SecurityElement ToXml () {
66                         throw new NotImplementedException ();
67                 }
68
69                 [MonoTODO]
70                 public override IPermission Union (IPermission target) {
71                         throw new NotImplementedException ();
72                 }
73                 
74                 public bool AllowBlankPassword {
75                         get {
76                                 return allowBlankPassword;
77                         }
78                         set {
79                                 allowBlankPassword = value;
80                         }
81                 }
82         }
83 }