Hi Sliders,

how can I block writing into /history when I would like to 
enable versioning? If I don't give read and write permission on 
/history the user cannot put a file anywhere, when versioning is 
enabled.

I did a kind of hack. Instead of initialising the 
VersioningHelper in PutMethod with a SlideToken containing the 
logged-in user, I create a new SlideToken, set new 
CredentialsToken with /users/root and pass this to the 
VersioningHelper. So Slide thinks, that the versioning part of 
put is done by /users/root, no matter which user is logged in. 
Of course /users/root has full access on /history. This seems to 
work. The logged-in user is still the owner of the just put 
file. The owner of the file under /history isn't /users/root but 
/users/guest. (See my other mail from today.)

I suppose I would have to change or better extend all methods 
which are doing something regarding versioning.

Here the code:

I inserted the following lines of code in the beginning of 
org.apache.slide.webdav.method.PutMethod.parseRequest()

 SlideToken sToken = WebdavUtils.getSlideToken(req);
 CredentialsToken credToken = new CredentialsToken("root");
 sToken.setCredentialsToken(credToken);

and put sToken instead of slideToken in the following line

 versioningHelper = VersioningHelper.getVersioningHelper(sToken, 
token, req, resp, config);

 
I can't imagine, that this kind of tricking Slide is the right 
solution to enable versioning while blocking write and/or read 
access on /history. What do you think?

I would really appreciate if you responded.

Andreas


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

Reply via email to