Maybe I have already asked, but which version of Slide do you use? Maybe it can worth to try the latest from the 2.1 release branch. Trying MySQL sounds like a good idea as well.

Oliver

Patrick van Kann schrieb:
The problem goes away if I use the standard TxFile stores (as in the out-of-the-box 
distrib).

So it seems that this problem is specific to the either J2EEStore, 
SQLServerRDBMSAdapter or the standard/abstract RDBMSadapters from which the 
SQLServerAdapter is derived.

I am going to try:
1) Plain SQLServerAdapter (eliminate J2EEStore as the problem)
2) Plain MySQL (eliminate SQLServer as the problem).

I'll let you know what else I find out.

Thanks,

Patrick


-----Original Message-----
From: Patrick van Kann [mailto:[EMAIL PROTECTED]
Sent: Tue 10/5/2004 3:30 PM
To: Slide Users Mailing List
Subject: RE: Setting ACLs on a file via WebdavResource
I don't know why revision number is null. I'm not sure what it has to do with me setting permissions, unless the act of setting a permission is considered a revision.


What more could I do to assist in debugging this?

Patrick


-----Original Message-----
From: Oliver Zeigermann [mailto:[EMAIL PROTECTED]
Sent: Tue 10/5/2004 3:19 PM
To: Slide Users Mailing List
Subject: Re: Setting ACLs on a file via WebdavResource
Any idea why the revision number is null? It really should not...


Oliver

Patrick van Kann schrieb:


Thanks for all your help and suggestions. I have managed to resolve the issue with 
ACLs but have uncovered a slightly more troubling problem. The solution was to use
denyUser.setNegative( true ) for "/slide/users/john". There was no need to deny the 
other roles like user.

However, I now find that I cannot delete a file once I have set any permissions on it. 
For example the code below:

res.putMethod("/slide/files/testFile5.txt","test data");
Ace denyJohn = new Ace( "/slide/users/john" );
denyJohn.addPrivilege( Privilege.READ );
denyJohn.setNegative( true );                           
Ace[] aces = new Ace[1];
aces[0] = denyJohn;
res.aclMethod( "/slide/files/testFile5.txt" , aces );
res.deleteMethod("/slide/files/"+filename);
                                
Causes the following exception
14:46:54,162 INFO  [STDOUT] java.lang.NullPointerException
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.store.impl.rdbms.StandardRDB
MSAdapter.revokePermission(StandardRDBMSAdapter.java:584)
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.store.impl.rdbms.AbstractRDB
MSStore.revokePermission(AbstractRDBMSStore.java:481)
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.store.AbstractStore.revokePe
rmission(AbstractStore.java:759)
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.store.ExtendedStore.revokePe
rmission(ExtendedStore.java:658)
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.security.SecurityImpl.revoke
Permission(SecurityImpl.java:383)
14:46:54,162 INFO  [STDOUT]     at org.apache.slide.macro.MacroImpl.deleteObject
(MacroImpl.java:814)

Looking at the source for StandardRDBMSAdapter, it appears that the NullPointer is 
being thrown here:
statement.setString(4, revisionNumber.toString());

I would guess this is because revisionNumber is null.   

It might be worth pointing out that I can put and delete files where I have not set 
permissions as described above.

I would value any suggestions as to why this is occuring.

Thanks in advance

Patrick


-----Original Message----- From: Oliver Zeigermann [mailto:[EMAIL PROTECTED] Sent: Tue 10/5/2004 8:18 AM To: Slide Users Mailing List Subject: Re: Setting ACLs on a file via WebdavResource

Sounds very reasonable! Besides me saying that the user may still have access because the role may if is not possible. Confusing...

Oliver

Tassos Bassoukos schrieb:



Ace denyUser = new Ace( "/slide/roles/user" );
denyUser.addPrivilege( Privilege.READ );
denyUser.setNegative( false );


Hi all,
I don't know much about permissions yet, but should'nt the last line be
denyUser.setNegative( true );
?

At least that's what I've undestood from reading the source.

Cheers,
Tassos Bassoukos

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]





------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]







------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to