Article View: be.comp.programming
Article #16740Re: Applet ROOT DIR
From: Marc
Date: Wed, 12 Apr 2000 00:00
Date: Wed, 12 Apr 2000 00:00
78 lines
3544 bytes
3544 bytes
Uw probleem heeft denk ik weinig te maken met de permissies van de
directories op zich, maar meer met het feit dat een gewone - niet
gesigneerde applet - geen toegang heeft tot het lokale file-systeem.
Een mogelijke oplossing is dus om uw applet te signeren.
mvg,
Marc
Mytho wrote:
>
> hallo,
> Ben bezig aan een appletje die de directory structuur van de root moet
> tonen, 'k heb echter een probleem. Met die JApplet geeft hij een Permission
> Access Denied... nu heb ik al het een en ander opgezocht (api) en via
> FilePermission kunt ge dus aan elke dir een bepaalde actie toekennen(read,
> write, delete or execute).
> Nu werkt het nog altijd ni.... ben ten einde raar en zou graag hebben dat
> dees prog werkt.
>
> Ik hoop dat iemand mij verder kan helpen met het oplossen van dit probleem.
> Alvast 1000 x bedankt,
>
> Stijn Vande Casteele
>
> The problem:
>
> C:\Programs\jdk1.2\bin>appletviewer Passw_core.html
> java.security.AccessControlException: access denied (java.io.FilePermission
> c:\
> read)
> at java.security.AccessControlContext.checkPermission(Compiled Code)
> at java.security.AccessController.checkPermission(Compiled Code)
> at java.lang.SecurityManager.checkPermission(Compiled Code)
> at java.lang.SecurityManager.checkRead(Compiled Code)
> at java.io.File.list(File.java:771)
> at Passw_core.init(Compiled Code)
> at sun.applet.AppletPanel.run(Compiled Code)
> at java.lang.Thread.run(Thread.java:479)
>
> The program:
>
> /********************************************************************
> stijn vdc
>
> de dir-structuur van de root wordt afgebeeld
>
> ********************************************************************/
> import javax.swing.*;
> import java.awt.*;
> import java.awt.event.*;
> import java.io.File;
> import java.lang.Object;
> import java.io.FilePermission;
> import java.security.Permission;
>
> public class Passw_core extends JApplet
> { JLabel uu = new JLabel("Dir_Root");
> DefaultListModel v=new DefaultListModel();
> JList lis = new JList(v);
>
> public void init()
> {Container c=getContentPane();
> c.setLayout(new FlowLayout());
> c.add(uu);
> String dir = "<<ALL FILES>>";
> String access = "read";
> FilePermission se_cu=new FilePermission(dir,access);
> File root = new File("c:\\"); // I can't put the se_cu object into
> the root object ?!
> String [] hulp = root.list();
> for (int i=0; i < hulp.length; i++)
> {
> v.addElement(hulp[i]);
> }
> c.add(new JScrollPane(lis));
> lis.setVisibleRowCount(10);
> }
> }
Technical Details
Message-ID:
<38F42563.16D2@village.uunet.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<955372537.849445@marvin>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,3885d38e666487e X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,3885d38e666487e X-Google-Attributes: gidfcea4,public From: Marc <mhouckx@village.uunet.be> Subject: Re: Applet ROOT DIR Date: 2000/04/12 Message-ID: <38F42563.16D2@village.uunet.be> X-Deja-AN: 609997340 Content-Transfer-Encoding: 7bit References: <955372537.849445@marvin> Content-Type: text/plain; charset=us-ascii X-Complaints-To: newsmaster@kpnqwest.net X-Trace: nreader3.kpnqwest.net 955524508 193.91.97.6 (Wed, 12 Apr 2000 09:28:28 MET DST) Organization: KPNQwest customer news service MIME-Version: 1.0 NNTP-Posting-Date: Wed, 12 Apr 2000 09:28:28 MET DST Newsgroups: be.comp.programming,nl.comp.programmeren