DbDataPermission.cs 1.8 KB

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