PrintingPermissionAttribute.cs 967 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // System.Drawing.PrintingPermissionAttribute.cs
  3. //
  4. // Author:
  5. // Dennis Hayes ([email protected])
  6. // Herve Poussineau ([email protected])
  7. //
  8. // (C) 2002 Ximian, Inc
  9. //
  10. using System;
  11. using System.Security;
  12. using System.Security.Permissions;
  13. namespace System.Drawing.Printing
  14. {
  15. /// <summary>
  16. /// Summary description for PrintingPermissionAttribute.
  17. /// </summary>
  18. ///
  19. [AttributeUsage(AttributeTargets.All)]
  20. public sealed class PrintingPermissionAttribute : CodeAccessSecurityAttribute
  21. {
  22. private PrintingPermissionLevel _Level;
  23. public PrintingPermissionAttribute(SecurityAction action) : base(action)
  24. {
  25. // seems to always assign PrintingPermissionLevel.NoPrinting ...
  26. Level = PrintingPermissionLevel.NoPrinting;
  27. }
  28. public PrintingPermissionLevel Level {
  29. get{
  30. return _Level;
  31. }
  32. set{
  33. _Level = value;
  34. }
  35. }
  36. public override IPermission CreatePermission(){
  37. return new PrintingPermission(this.Level);
  38. }
  39. }
  40. }