2
0

DbDataPermission.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // System.Data.Common.DbDataPermission.cs
  3. //
  4. // Author:
  5. // Rodrigo Moya ([email protected])
  6. // Tim Coleman ([email protected])
  7. //
  8. // (C) Ximian, Inc
  9. // Copyright (C) Tim Coleman, 2002
  10. //
  11. using System.Security;
  12. using System.Security.Permissions;
  13. namespace System.Data.Common {
  14. [Serializable]
  15. public abstract class DBDataPermission : CodeAccessPermission, IUnrestrictedPermission
  16. {
  17. private bool allowBlankPassword;
  18. private PermissionState permissionState;
  19. protected DBDataPermission ()
  20. {
  21. allowBlankPassword = false;
  22. permissionState = PermissionState.None;
  23. }
  24. protected DBDataPermission (PermissionState state)
  25. {
  26. allowBlankPassword = false;
  27. permissionState = state;
  28. }
  29. public DBDataPermission (PermissionState state, bool abp)
  30. {
  31. allowBlankPassword = abp;
  32. permissionState = state;
  33. }
  34. public bool AllowBlankPassword {
  35. get { return allowBlankPassword; }
  36. set { allowBlankPassword = value; }
  37. }
  38. public override IPermission Copy ()
  39. {
  40. throw new NotImplementedException ();
  41. }
  42. [MonoTODO]
  43. protected virtual DBDataPermission CreateInstance ()
  44. {
  45. throw new NotImplementedException ();
  46. }
  47. [MonoTODO]
  48. public override void FromXml (SecurityElement securityElement)
  49. {
  50. throw new NotImplementedException ();
  51. }
  52. [MonoTODO]
  53. public override IPermission Intersect (IPermission target)
  54. {
  55. throw new NotImplementedException ();
  56. }
  57. [MonoTODO]
  58. public override bool IsSubsetOf (IPermission target)
  59. {
  60. throw new NotImplementedException ();
  61. }
  62. public bool IsUnrestricted ()
  63. {
  64. if (permissionState == PermissionState.Unrestricted)
  65. return true;
  66. return false;
  67. }
  68. [MonoTODO]
  69. public override SecurityElement ToXml ()
  70. {
  71. throw new NotImplementedException ();
  72. }
  73. [MonoTODO]
  74. public override IPermission Union (IPermission target)
  75. {
  76. throw new NotImplementedException ();
  77. }
  78. }
  79. }