2
0

DbDataPermission.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. #region Fields
  18. bool allowBlankPassword;
  19. PermissionState state;
  20. #endregion // Fields
  21. #region Constructors
  22. protected DBDataPermission ()
  23. : this (PermissionState.None, false)
  24. {
  25. }
  26. protected DBDataPermission (PermissionState state)
  27. : this (state, false)
  28. {
  29. }
  30. public DBDataPermission (PermissionState state, bool allowBlankPassword)
  31. {
  32. this.state = state;
  33. this.allowBlankPassword = allowBlankPassword;
  34. }
  35. #endregion // Constructors
  36. #region Properties
  37. public bool AllowBlankPassword {
  38. get { return allowBlankPassword; }
  39. set { allowBlankPassword = value; }
  40. }
  41. internal PermissionState State {
  42. get { return state; }
  43. set { state = value; }
  44. }
  45. #endregion // Properties
  46. #region Methods
  47. public override IPermission Copy ()
  48. {
  49. DBDataPermission copy = CreateInstance ();
  50. copy.AllowBlankPassword = this.allowBlankPassword;
  51. copy.State = this.state;
  52. return copy;
  53. }
  54. protected virtual DBDataPermission CreateInstance ()
  55. {
  56. return (DBDataPermission) Activator.CreateInstance (this.GetType ());
  57. }
  58. [MonoTODO]
  59. public override void FromXml (SecurityElement securityElement)
  60. {
  61. throw new NotImplementedException ();
  62. }
  63. [MonoTODO]
  64. public override IPermission Intersect (IPermission target)
  65. {
  66. throw new NotImplementedException ();
  67. }
  68. [MonoTODO]
  69. public override bool IsSubsetOf (IPermission target)
  70. {
  71. throw new NotImplementedException ();
  72. }
  73. public bool IsUnrestricted ()
  74. {
  75. return (state == PermissionState.Unrestricted);
  76. }
  77. [MonoTODO]
  78. public override SecurityElement ToXml ()
  79. {
  80. throw new NotImplementedException ();
  81. }
  82. [MonoTODO]
  83. public override IPermission Union (IPermission target)
  84. {
  85. throw new NotImplementedException ();
  86. }
  87. #endregion // Methods
  88. }
  89. }