Add copyright headers
[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                         DbDataPermission copy = new DbDataPermission (
41                                 permissionState, allowBlankPassword);
42
43                         return copy;
44                 }
45
46                 [MonoTODO]
47                 public override void FromXml (SecurityElement securityElement) {
48                         throw new NotImplementedException ();
49                 }
50
51                 [MonoTODO]
52                 public override IPermission Intersect (IPermission target) {
53                         throw new NotImplementedException ();
54                 }
55
56                 [MonoTODO]
57                 public override bool IsSubsetOf (IPermission target) {
58                         throw new NotImplementedException ();
59                 }
60
61                 public bool IsUnrestricted () {
62                         if (permissionState == PermissionState.Unrestricted)
63                                 return true;
64                         return false;
65                 }
66
67                 [MonoTODO]
68                 public override SecurityElement ToXml () {
69                         throw new NotImplementedException ();
70                 }
71
72                 [MonoTODO]
73                 public override IPermission Union (IPermission target) {
74                         throw new NotImplementedException ();
75                 }
76                 
77                 public bool AllowBlankPassword {
78                         get {
79                                 return allowBlankPassword;
80                         }
81                         set {
82                                 allowBlankPassword = value;
83                         }
84                 }
85         }
86 }