public TestUserManager(String homeDirectory) { super("admin", new ClearTextPasswordEncryptor()); testUser = new BaseUser(); testUser.setAuthorities(Arrays.asList(new Authority[] {new ConcurrentLoginPermission(1, 1), new WritePermission()})); testUser.setEnabled(true); testUser.setHomeDirectory(homeDirectory); testUser.setMaxIdleTime(10000); testUser.setName(TEST_USERNAME); testUser.setPassword(TEST_PASSWORD); anonUser = new BaseUser(testUser); anonUser.setName("anonymous"); }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
private BaseUser loadUser(String suffix, String defaultUser, String defaultPassword) { final String username = configuration.getProperty("ftp.user" + suffix, defaultUser); final String password = configuration.getProperty("ftp.pass" + suffix, defaultPassword); if ((username == null || username.length() == 0) || (password == null || password.length() == 0)) { return null; } BaseUser user = new BaseUser(); user.setEnabled(true); user.setHomeDirectory(configuration.getProperty("ftp.home" + suffix, "")); user.setMaxIdleTime(300); user.setName(username); user.setPassword(password); List<Authority> authorities = new ArrayList<>(); // configure permissions final String rights = configuration.getProperty("ftp.rights" + suffix, "pwd|cd|dir|put|get|rename|delete|mkdir|rmdir|append"); parseAuthorities(authorities, rights); authorities.add(new WritePermission()); authorities.add(new ConcurrentLoginPermission(10, 5)); user.setAuthorities(authorities); LOG.info("FTP User Manager configured for user '" + user.getName() + "'"); LOG.info("FTP rights '" + rights + "'"); return user; }
thisUser.setName(rs.getString(ATTR_LOGIN)); thisUser.setPassword(rs.getString(ATTR_PASSWORD)); thisUser.setHomeDirectory(rs.getString(ATTR_HOME)); thisUser.setEnabled(rs.getBoolean(ATTR_ENABLE)); thisUser.setMaxIdleTime(rs.getInt(ATTR_MAX_IDLE_TIME));
public User create() { BaseUser user = new BaseUser(); user.setEnabled(mEnable); user.setHomeDirectory(mHomeDirectory); user.setMaxIdleTime(mIdleSec); user.setName(mName); if (!TextUtils.isEmpty(mPassword)) user.setPassword(mPassword); final ArrayList<Authority> authorities = new ArrayList<>(); if (mHasWritePermission) authorities.add(new WritePermission()); authorities.add(new TransferRatePermission(mMaxDownloadRate, mMaxUploadRate)); authorities.add(new ConcurrentLoginPermission(mMaxConcurrentLogin, mMaxConcurrentLoginPerIP)); user.setAuthorities(authorities); return user; }
private User createUser(String username, String password) { BaseUser user = new BaseUser(); user.setEnabled(true); String rootDir = Environment.getExternalStorageDirectory().getAbsolutePath(); logger.debug("rootDir: {}", rootDir); user.setHomeDirectory(rootDir); user.setMaxIdleTime(60); user.setName(username); if(password != null) { user.setPassword(prefsBean.getPassword()); } user.setAuthorities(buildAuthorities()); return user; }
File files=new File(filepath + "/users.properties"); if (!files.exists()) { try { files.createNewFile(); } catch (IOException e) { Log.e(TAG, "Errore nella creazione del file di log", e); e.printStackTrace(); } } userManagerFactory.setFile(files); userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor()); UserManager um = userManagerFactory.createUserManager(); BaseUser user = new BaseUser(); user.setName("xxx"); user.setPassword("yyy"); user.setHomeDirectory("/mnt/sdcard"); List<Authority> auths = new ArrayList<Authority>(); Authority auth = new WritePermission(); auths.add(auth); user.setAuthorities(auths); try { um.save(user); } catch (FtpException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
FtpUserManager(Properties configuration, String adminName, PasswordEncryptor passwordEncryptor) { super(adminName, passwordEncryptor); this.configuration = configuration; // load users BaseUser user = loadUser("", "user", "user"); users.put(user.getName(), user); int i = 2; while ((user = loadUser(String.valueOf(i++), null, null)) != null) { users.put(user.getName(), user); } // configure anonymous user user = new BaseUser(); user.setName("anonymous"); user.setHomeDirectory(configuration.getProperty("ftp.anonymous.home", "")); user.setMaxIdleTime(300); user.setEnabled(Boolean.valueOf(configuration.getProperty("ftp.anonymous.enabled", "false"))); List<Authority> authorities = new ArrayList<>(); final String rights = configuration.getProperty("ftp.anonymous.rights", "pwd|cd|dir|put|get|rename|delete|mkdir|rmdir|append"); parseAuthorities(authorities, rights); authorities.add(new WritePermission()); authorities.add(new ConcurrentLoginPermission(10, 5)); user.setAuthorities(authorities); // add user to application users.put(user.getName(), user); }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
/** * Creates a user based on the configuration set on the factory * @return The created user */ public User createUser() { BaseUser user = new BaseUser(); user.setName(name); user.setPassword(password); user.setHomeDirectory(homeDir); user.setEnabled(isEnabled); user.setAuthorities(authorities); user.setMaxIdleTime(maxIdleTimeSec); return user; }
private InMemoryUserManager createUserManager() throws FtpException { InMemoryUserManager userManager = new InMemoryUserManager(); for (FtpUser user : configuration.users()) { BaseUser baseUser = new BaseUser(); baseUser.setName(user.login); baseUser.setPassword(user.password); baseUser.setMaxIdleTime(0); baseUser.setHomeDirectory(userHomeCreator.createUserHome(user.login).getAbsolutePath()); baseUser.setEnabled(true); baseUser.setAuthorities(createAuthorities()); userManager.save(baseUser); } return userManager; }
/** * {@inheritDoc} * * Special note for this implementation: Source code duplicated from * {@link PropertiesUserManager#getUserByName(String)} */ @Override public User getUserByName(final String userName) { if (!doesExist(userName)) { return null; } String baseKey = PREFIX + userName + '.'; BaseUser user = new BaseUser(); user.setName(userName); user.setEnabled(userDataProp.getBoolean(baseKey + ATTR_ENABLE, true)); user.setHomeDirectory(userDataProp.getProperty(baseKey + ATTR_HOME, "/")); List<Authority> authorities = new ArrayList<Authority>(); if (userDataProp.getBoolean(baseKey + ATTR_WRITE_PERM, false)) { authorities.add(new WritePermission()); } int maxLogin = userDataProp.getInteger(baseKey + ATTR_MAX_LOGIN_NUMBER, 0); int maxLoginPerIP = userDataProp.getInteger(baseKey + ATTR_MAX_LOGIN_PER_IP, 0); authorities.add(new ConcurrentLoginPermission(maxLogin, maxLoginPerIP)); int uploadRate = userDataProp.getInteger(baseKey + ATTR_MAX_UPLOAD_RATE, 0); int downloadRate = userDataProp.getInteger(baseKey + ATTR_MAX_DOWNLOAD_RATE, 0); authorities.add(new TransferRatePermission(downloadRate, uploadRate)); user.setAuthorities(authorities); user.setMaxIdleTime(userDataProp.getInteger(baseKey + ATTR_MAX_IDLE_TIME, 0)); return user; }
user.setName(userName); user.setEnabled(userDataProp.getBoolean(baseKey + ATTR_ENABLE, true)); user.setHomeDirectory(userDataProp .getProperty(baseKey + ATTR_HOME, "/"));
adminUser.setHomeDirectory("./res/home"); adminUser.setMaxIdleTime(0); userManager.save(adminUser); anonUser.setHomeDirectory("./res/home"); anonUser.setMaxIdleTime(300); userManager.save(anonUser);
private TestUserManager(String homeDirectory) { this.testUser = new BaseUser(); this.testUser.setAuthorities(Arrays.asList(new ConcurrentLoginPermission(1024, 1024), new WritePermission(), new TransferRatePermission(1024, 1024))); this.testUser.setHomeDirectory(homeDirectory); this.testUser.setName("TEST_USER"); }
void buildUser(final String username, final String password, final String userHomeDir) throws MockServerException { logger.debug("buildUser called"); final BaseUser ftpBaseUser = new BaseUser(); ftpBaseUser.setName(username); ftpBaseUser.setPassword(password); ftpBaseUser.setEnabled(true); ftpBaseUser.setAuthorities(new ArrayList<Authority>() { { add(new WritePermission()); add(new ConcurrentLoginPermission(0, 0)); // unlimited } }); handleUserDirCreation(userHomeDir); ftpBaseUser.setHomeDirectory(ftpHomeDir + userHomeDir); ftpBaseUser.setMaxIdleTime(0); try { synchronized (monitor) { userManager.save(ftpBaseUser); } } catch (FtpException e) { throw new MockServerException("Error adding ftp user " + username, e); } }
user.setName(getNetworkConnection().getUserName()); user.setPassword(getNetworkConnection().getPassword()); user.setHomeDirectory(getNetworkConnection().getPath());
user.setHomeDirectory(getTestDirectoryString()); serverFactory.setUserManager(userManager); final ListenerFactory factory = new ListenerFactory();
user.setHomeDirectory(rootDirectory); userManager.save(user); serverFactory.setUserManager(userManager);