I forgot to ask something, creating a role is the same as creating a user,
that is creating a collecition under /slide/roles/ and setting up the
right properties?
How do you give permissions to certains collections to a role, for example
/slide/
|/new/
|/
|/ < users associted to this role can
just read/write "/slide/new/"
Again has anyone done this with the slide client library, or even
better has some example code to use as base.
Thanks in advanced
2005/12/6, Gabriel Bermudez <elgabo81 (AT) gmail (DOT) com>:
Hi,
A lot of thanks for the pointer :)
After struggling the whole morning with the problem I finally could
create a user with a password and set it to a role :)
First of all I am using the JCA connector to handle the connection and
the transaction. I'm calling the code from the method of an EJB.
Here is what I did:
String host="http://127.0.0.1:8888/slide/";
//the next line get a connection using JNDI
WebDAVConnection (host);
WebdavResource ();
//the variable login is the username
resource.mkcolMethod("/slide/users/"+login);
PropertyName pn=new
PropertyName("","password");
resource.proppatchMethod("/slide/users/"+login,pn,password,true);
resource.setPath("/slide/roles/user");
Enumeration ("group-member-set");
String val=(String)propEnum.nextElement();
String newProp="<![CDATA[<D:href
xmlns:D='DAV:'>"+"/slide/users/"+login+"</D:href>\r\n"+val+"]]>";
//this little part changes I create a new PropertyName with
namespace=DAV: and tag=group-member-set
pn=new PropertyName("DAV:","group-member-set");
resource.proppatchMethod(pn,newProp,true);
connection.close();
Hope this helps anyone that has or will have the same problem.
Again, thanks to Virgilio and Matias for the help given
Regards
2005/12/5, Virgilio duce <orazioler (AT) virgilio (DOT) it>:
I have created a new user using webdav library.Here my code:
Enumeration enumProp;
try {
// creates user
String userDir= "/slide/slide/users/"+userName;
webdavResource.mkcolMethod(userDir);
webdavResource.setPath(userDir);
PropertyName pn=new
PropertyName("","password");
webdavResource.proppatchMethod(pn,password,true);
// Creating Xml of all existing user also
String roleToAssign="/slide/slide/roles/"+role;
System.out.println(roleToAssign);
webdavResource.setPath(roleToAssign);
enumProp = webdavResource.propfindMethod("group-member-set");
String val=(String)enumProp.nextElement();
System.out.println("Group-member-set vale :"+val);
String newProp= "<![CDATA[<D:href
xmlns:D='DAV:'>"+userDir+"</D:href>"+val+"]]>";
webdavResource.proppatchMethod("group-member-set",newProp,true);
} catch (IException e) {
e.printStackTrace();
}
I hope this can help you!!!
--
Message
From: "Gabriel Bermudez" <elgabo81 (AT) gmail (DOT) com>
To: "Slide Users Mailing List" <slide-user (AT) jakarta (DOT) apache.org>
Sent: Monday, December 05, 2005 9:20 PM
Subject: Unresolved problem with users and passwords
--
Hi, I've been reading the users mailing list and searching the web but
everywhere I read, seems to have the same problem.
To create a new user in slide, you have to create a colletion uner
/slide/users with the user name, and then set a property with certain
values, you can do it with third parties software like DAVExplorer,
even the slide documentation has a little HW-T on that
(), but there is no
WHT example using the webdavclient library :(
Was some one has done this already or you simple can't create users
and set passwords with this library? Ive been trying to use the
PropertyName because the webdav command client uses it to set
properties like this:
void proppatch(String path, String prop, String value)
{
String name=prop;
try {
path=checkUri(path);
out.print("Putting property(" + name + ", " + value +
") to '" + path + "': ");
if (webdavResource.proppatchMethod(
path, new PropertyName("DAV:",name), value, true)) {
out.println("succeeded.");
} else {
out.println("failed.");
out.println(());
}
}
catch (Exception ex) {
handleException(ex);
}
}
Has anyone had a sucessfull creation of a user with a password using
the webdavclient library, did you use the PropertyName class, can you
give some sample code.
Thanks a lot for your help
To unsubscribe, e-mail: slide-user-unsubscribe (AT) jakarta (DOT) apache.org
For additional commands, e-mail: slide-user-help (AT) jakarta (DOT) apache.org
--
To unsubscribe, e-mail: slide-user-unsubscribe (AT) jakarta (DOT) apache.org
For additional commands, e-mail: slide-user-help (AT) jakarta (DOT) apache.org
>
>
>
To unsubscribe, e-mail: slide-user-unsubscribe (AT) jakarta (DOT) apache.org
For additional commands, e-mail: slide-user-help (AT) jakarta (DOT) apache.org