2
0

DbDataPermission.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. /// <summary>
  15. /// Provides the capability for a .NET data provider to ensure that a user has a security level adequate for accessing data.
  16. /// </summary>
  17. public abstract class DBDataPermission : CodeAccessPermission, IUnrestrictedPermission
  18. {
  19. private bool allowBlankPassword;
  20. private PermissionState permissionState;
  21. protected DBDataPermission ()
  22. {
  23. allowBlankPassword = false;
  24. permissionState = PermissionState.None;
  25. }
  26. protected DBDataPermission (PermissionState state)
  27. {
  28. allowBlankPassword = false;
  29. permissionState = state;
  30. }
  31. public DBDataPermission (PermissionState state, bool abp)
  32. {
  33. allowBlankPassword = abp;
  34. permissionState = state;
  35. }
  36. public bool AllowBlankPassword {
  37. get { return allowBlankPassword; }
  38. set { allowBlankPassword = value; }
  39. }
  40. public override IPermission Copy ()
  41. {
  42. throw new NotImplementedException ();
  43. }
  44. [MonoTODO]
  45. protected virtual DBDataPermission CreateInstance ()
  46. {
  47. throw new NotImplementedException ();
  48. }
  49. [MonoTODO]
  50. public override void FromXml (SecurityElement securityElement)
  51. {
  52. throw new NotImplementedException ();
  53. }
  54. [MonoTODO]
  55. public override IPermission Intersect (IPermission target)
  56. {
  57. throw new NotImplementedException ();
  58. }
  59. [MonoTODO]
  60. public override bool IsSubsetOf (IPermission target)
  61. {
  62. throw new NotImplementedException ();
  63. }
  64. public bool IsUnrestricted ()
  65. {
  66. if (permissionState == PermissionState.Unrestricted)
  67. return true;
  68. return false;
  69. }
  70. [MonoTODO]
  71. public override SecurityElement ToXml ()
  72. {
  73. throw new NotImplementedException ();
  74. }
  75. [MonoTODO]
  76. public override IPermission Union (IPermission target)
  77. {
  78. throw new NotImplementedException ();
  79. }
  80. }
  81. }