DbDataPermission.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. DbDataPermission copy = new DbDataPermission (
  35. permissionState, allowBlankPassword);
  36. return copy;
  37. }
  38. [MonoTODO]
  39. public override void FromXml (SecurityElement securityElement) {
  40. throw new NotImplementedException ();
  41. }
  42. [MonoTODO]
  43. public override IPermission Intersect (IPermission target) {
  44. throw new NotImplementedException ();
  45. }
  46. [MonoTODO]
  47. public override bool IsSubsetOf (IPermission target) {
  48. throw new NotImplementedException ();
  49. }
  50. public bool IsUnrestricted () {
  51. if (permissionState == PermissionState.Unrestricted)
  52. return true;
  53. return false;
  54. }
  55. [MonoTODO]
  56. public override SecurityElement ToXml () {
  57. throw new NotImplementedException ();
  58. }
  59. [MonoTODO]
  60. public override IPermission Union (IPermission target) {
  61. throw new NotImplementedException ();
  62. }
  63. public bool AllowBlankPassword {
  64. get {
  65. return allowBlankPassword;
  66. }
  67. set {
  68. allowBlankPassword = value;
  69. }
  70. }
  71. }
  72. }