2 // System.Data.Common.DbDataAdapter.cs
5 // Rodrigo Moya (rodrigo@ximian.com)
10 using System.Security;
11 using System.Security.Permissions;
13 namespace System.Data.Common
16 /// Provides the capability for a .NET data provider to ensure that a user has a security level adequate for accessing data.
18 public abstract class DBDataPermission : CodeAccessPermission,
19 IUnrestrictedPermission
21 private bool allowBlankPassword;
22 private PermissionState permissionState;
24 protected DBDataPermission () {
25 allowBlankPassword = false;
26 permissionState = PermissionState.None;
29 protected DBDataPermission (PermissionState state) {
30 allowBlankPassword = false;
31 permissionState = state;
34 public DBDataPermission (PermissionState state, bool abp) {
35 allowBlankPassword = abp;
36 permissionState = state;
39 public override IPermission Copy () {
40 throw new NotImplementedException ();
44 public override void FromXml (SecurityElement securityElement) {
45 throw new NotImplementedException ();
49 public override IPermission Intersect (IPermission target) {
50 throw new NotImplementedException ();
54 public override bool IsSubsetOf (IPermission target) {
55 throw new NotImplementedException ();
58 public bool IsUnrestricted () {
59 if (permissionState == PermissionState.Unrestricted)
65 public override SecurityElement ToXml () {
66 throw new NotImplementedException ();
70 public override IPermission Union (IPermission target) {
71 throw new NotImplementedException ();
74 public bool AllowBlankPassword {
76 return allowBlankPassword;
79 allowBlankPassword = value;