home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / Security / custom / Main.java < prev    next >
Encoding:
Java Source  |  2000-05-04  |  1.3 KB  |  66 lines

  1. // Main.java
  2. //
  3. //
  4. // (C) Copyright 1995 - 1999 Microsoft Corporation.  All rights reserved.
  5. //
  6.  
  7. import com.ms.samples.security.custom.*;
  8. import java.applet.*;
  9. import com.ms.security.*;
  10. import java.awt.*;
  11.  
  12.  
  13. public class Main extends Applet
  14. {
  15.     TextArea text;
  16.  
  17.     public void start ()
  18.     {
  19.         setLayout(new BorderLayout());
  20.         
  21.         text = new TextArea();
  22.         add("Center", text);
  23.  
  24.         msg("Accessing items from 'start':\n");
  25.         // This will fail unless the page is in a low-security zone.
  26.         go();
  27.  
  28.         msg("\nAccessing items from 'start' with SamplePermission asserted:\n");
  29.         PolicyEngine.assertPermission(SamplePermission.id);
  30.         go();
  31.     }
  32.  
  33.     void msg (String s)
  34.     {
  35.         System.out.print(s);
  36.         System.out.flush();
  37.         text.appendText(s);
  38.     }
  39.  
  40.     void tryitem (String item)
  41.     {
  42.         msg("trying item \""+item+"\": ");
  43.         try
  44.         {
  45.             SampleLib.accessItem(item);
  46.             msg("accessed\n");
  47.         }
  48.         catch (Throwable e)
  49.         {
  50.             msg(e+"\n");
  51.         }
  52.     }
  53.  
  54.     void go ()
  55.     {
  56.         tryitem("foo");
  57.         tryitem("bar");
  58.     }
  59.  
  60.     public static void main (String[] args)
  61.     {
  62.         (new Main()).go();
  63.     }
  64. }
  65.  
  66.