I had to do something similar to this recently.  You add the write
permission as an Authority on the user.  The following code will add a user
(based on the code provided), with a specified home directory as well as
write permissions to that directory:

       FtpServerContext context = server.getServerContext();
       UserManager userManager = context.getUserManager();
       BaseUser userToAdd = new BaseUser();
       final String homeDir = "/DIRECTORY/TO/GRANT/";
       WritePermission wp = new WritePermission(homeDir);
       userToAdd.setAuthorities(new Authories[]{ wp });
       userToAdd.setHomeDirectory(homeDir);
       userToAdd.setName(name);
       userToAdd.setPassword(pass);
       userManager.save(userToAdd);

Hope this helps.

marc



On 4/23/07, Bo Öberg <[EMAIL PROTECTED]> wrote:

Hi,
I want to be able to add user programatically and grant them write
permission. How do I achieve this?
Found a WritePermission-class, but not sure how to use it!

I need this feature during enterprise testing.

Adding user using:
        FtpServerContext context = server.getServerContext();
        UserManager userManager = context.getUserManager();

        BaseUser userToAdd = new BaseUser();
        userToAdd.setName(name);
        userToAdd.setPassword(pass);

        userManager.save(userToAdd);

This works fine.

Also there is a need to set home directory later on...

Appreciate any hints!
/Bosse


Reply via email to