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 DbDataPermission copy = new DbDataPermission (
41 permissionState, allowBlankPassword);
47 public override void FromXml (SecurityElement securityElement) {
48 throw new NotImplementedException ();
52 public override IPermission Intersect (IPermission target) {
53 throw new NotImplementedException ();
57 public override bool IsSubsetOf (IPermission target) {
58 throw new NotImplementedException ();
61 public bool IsUnrestricted () {
62 if (permissionState == PermissionState.Unrestricted)
68 public override SecurityElement ToXml () {
69 throw new NotImplementedException ();
73 public override IPermission Union (IPermission target) {
74 throw new NotImplementedException ();
77 public bool AllowBlankPassword {
79 return allowBlankPassword;
82 allowBlankPassword = value;