DbDataPermission.cs 1.8 KB

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