Hey,

Ok so when you say

grant <codebase>{

        ...permissions...
}

what you are saying is that this block of permissions is given to classes
that come from location <codebase>. Cool..

Since JVM running JBoss needs to read your application deployed in (/tmp/)
it makes read write requests on your file system in /tmp.

There is no physical client involved here. Only jboss and application
classes.

Ok , now try using this:

grant{

        permission java.io.FilePermission "${jboss.home}${/}temp${/}-",
                                                "read,write"
}

meaning all code being loaded from anywhere (including jBoss classes)can
read write in /tmp and its subdirectories. You don't want to be specific
about exact file here. I forgot if jboss.home was declared anywhere but
you can pass it as an argument to jvm I guess.

HTH,
Vlada






So now try using

On Mon, 30 Apr 2001, Guy Rouillier wrote:

> The following is a repost of a message I sent out about a week ago that
> received no responses.  We are getting close to release, so this issue is
> important to us.  Is everyone just taking the easy way out and using grant {
>  permission java.security.AllPermission;};?  Has no one actually figured out
> the permissions that are required?
>
>
> I'm developing on Windows 2000 with JBoss 2.2.1.
>
> As we are getting closer to shipping, I turned on security (more accurately,
> I turned off my easy way out of simply granting all permissions to the
> world.)  Using just a command-line client (i.e., no Tomcat), I first
> received a java.net.SocketPermission which I resolved with the following:
>
>    permission java.net.SocketPermission "192.168.1.100:*",
> "connect,resolve";
>
> Is there a better way of allocating this permission rather than opening up
> all ports?  I started with just 1099, but then immediately hit the
> restriction on the port created for communication.
>
> But my current sticking point is the next error I hit:
>
> Exception caught: java.security.AccessControlException: access denied
> (java.io.FilePermission \H:\JBoss-2.2.1\tmp\deploy\Default\DbTester.jar\-
> read)
>
> I tried to resolve this with the following:
>
>    permission java.io.FilePermission
> "\H:\JBoss-2.2.1\tmp\deploy\Default\DbTester.jar\-", "read";
>
> but got the same error again.  Two questions:
>
> (1) Why doesn't the above permission address the error?
> (2) I don't understand the required permission.  Why is it asking for read
> permission on a JBoss temp directory for the client?  Notice that it has a
> drive letter. This will be completely irrelevant when the client is run from
> another computer (which I tried - it does indeed still ask for \H:\.)  I
> haven't implemented any method security in the bean or any logon
> requirements.
>
> Everything works if I have the blanket all permissions.
>
>
>
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
>


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to