DbDataPermission.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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-2003
  10. //
  11. using System.Data;
  12. using System.Security;
  13. using System.Security.Permissions;
  14. namespace System.Data.Common {
  15. [Serializable]
  16. public abstract class DBDataPermission : CodeAccessPermission, IUnrestrictedPermission
  17. {
  18. #region Fields
  19. bool allowBlankPassword;
  20. PermissionState state;
  21. #endregion // Fields
  22. #region Constructors
  23. #if NET_2_0
  24. [Obsolete ("use DBDataPermission (PermissionState.None)", true)]
  25. #endif
  26. protected DBDataPermission ()
  27. #if NET_2_0
  28. : this (PermissionState.None)
  29. #else
  30. : this (PermissionState.None, false)
  31. #endif
  32. {
  33. }
  34. [MonoTODO]
  35. protected DBDataPermission (DBDataPermission permission)
  36. {
  37. throw new NotImplementedException ();
  38. }
  39. [MonoTODO]
  40. protected DBDataPermission (DBDataPermissionAttribute permissionAttribute)
  41. {
  42. throw new NotImplementedException ();
  43. }
  44. #if NET_2_0
  45. [MonoTODO]
  46. protected DBDataPermission (DbConnectionString constr)
  47. {
  48. throw new NotImplementedException ();
  49. }
  50. #endif
  51. protected DBDataPermission (PermissionState state)
  52. : this (state, false, false)
  53. {
  54. }
  55. #if NET_2_0
  56. [Obsolete ("use DBDataPermission (PermissionState.None)", true)]
  57. #endif
  58. public DBDataPermission (PermissionState state, bool allowBlankPassword)
  59. : this (state, allowBlankPassword, true)
  60. {
  61. }
  62. internal DBDataPermission (PermissionState state, bool allowBlankPassword, bool dummyArg)
  63. {
  64. this.state = state;
  65. this.allowBlankPassword = allowBlankPassword;
  66. }
  67. #endregion // Constructors
  68. #region Properties
  69. public bool AllowBlankPassword {
  70. get { return allowBlankPassword; }
  71. set { allowBlankPassword = value; }
  72. }
  73. internal PermissionState State {
  74. get { return state; }
  75. set { state = value; }
  76. }
  77. #endregion // Properties
  78. #region Methods
  79. #if NET_1_1
  80. [MonoTODO]
  81. public virtual void Add (string connectionString, string restrictions, KeyRestrictionBehavior behavior)
  82. {
  83. throw new NotImplementedException ();
  84. }
  85. #endif
  86. #if NET_2_0
  87. [MonoTODO]
  88. protected void AddConnectionString (DbConnectionString constr)
  89. {
  90. throw new NotImplementedException ();
  91. }
  92. #endif
  93. [MonoTODO]
  94. protected void Clear ()
  95. {
  96. throw new NotImplementedException ();
  97. }
  98. public override IPermission Copy ()
  99. {
  100. DBDataPermission copy = CreateInstance ();
  101. copy.AllowBlankPassword = this.allowBlankPassword;
  102. copy.State = this.state;
  103. return copy;
  104. }
  105. protected virtual DBDataPermission CreateInstance ()
  106. {
  107. return (DBDataPermission) Activator.CreateInstance (this.GetType ());
  108. }
  109. [MonoTODO]
  110. public override void FromXml (SecurityElement securityElement)
  111. {
  112. throw new NotImplementedException ();
  113. }
  114. [MonoTODO]
  115. public override IPermission Intersect (IPermission target)
  116. {
  117. throw new NotImplementedException ();
  118. }
  119. [MonoTODO]
  120. public override bool IsSubsetOf (IPermission target)
  121. {
  122. throw new NotImplementedException ();
  123. }
  124. public bool IsUnrestricted ()
  125. {
  126. return (state == PermissionState.Unrestricted);
  127. }
  128. #if NET_2_0
  129. [MonoTODO]
  130. protected void SetConnectionString (DbConnectionString constr)
  131. {
  132. throw new NotImplementedException ();
  133. }
  134. [MonoTODO]
  135. public virtual void SetRestriction (string connectionString, string restrictions, KeyRestrictionBehavior behavior)
  136. {
  137. throw new NotImplementedException ();
  138. }
  139. #endif
  140. [MonoTODO]
  141. public override SecurityElement ToXml ()
  142. {
  143. throw new NotImplementedException ();
  144. }
  145. [MonoTODO]
  146. public override IPermission Union (IPermission target)
  147. {
  148. throw new NotImplementedException ();
  149. }
  150. #endregion // Methods
  151. }
  152. }