user.setHomeDirectory("/home/blablah"); List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); user.setAuthorities(authorities); UserManager um = userManagerFactory.createUserManager();
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"); }
List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); user.setAuthorities(authorities);
List<Authority> auths = new ArrayList<Authority>(); Authority auth = new WritePermission(); auths.add(auth); user.setAuthorities(auths);
protected List<Authority> buildAuthorities() { List<Authority> authorities = new ArrayList<Authority>(); WritePermission writePerm = new WritePermission(); authorities.add(writePerm); //TransferRatePermission ratePerm = new TransferRatePermission(100, 100); TransferRatePermission ratePerm = new TransferRatePermission(0, 0); authorities.add(ratePerm); ConcurrentLoginPermission concurLoginPerm = new ConcurrentLoginPermission(10, 10); authorities.add(concurLoginPerm); return authorities; }
private List<Authority> createAuthorities() { List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new ConcurrentLoginPermission(0, 0)); authorities.add(new WritePermission()); authorities.add(new TransferRatePermission(0, 0)); return authorities; } }
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; }
authorities.add(new WritePermission());
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; }
/** * Maps a GeoServer user to an ftp {@link User} by means of the provided Spring Security's * {@link UserDetailsService}. * <p> * The user's home directory is set to the root geoserver data dir in the case of administrators * or to {@code <data dir>/incoming/<user name>} in case of non administrators. * * @see org.apache.ftpserver.ftplet.UserManager#getUserByName(java.lang.String) */ public BaseUser getUserByName(String username) throws FtpException { // basic ftp user setup BaseUser user = new BaseUser(); user.setName(username); user.setPassword(null); user.setEnabled(true); // allow writing List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); authorities.add(new ConcurrentLoginPermission(Integer.MAX_VALUE, Integer.MAX_VALUE)); user.setAuthorities(authorities); return user; }
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"); }
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(); }
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"); }
user1.setHomeDirectory("D:/Softwares/ApacheFTP/ftpserver-1.0.6/apache-ftpserver-1.0.6/res/home"); List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); user1.setAuthorities(authorities); UserManager um = userManagerFactory.createUserManager();
authorities.add(new WritePermission());
testUser.setAuthorities(Arrays.asList(new Authority[] {new ConcurrentLoginPermission(1, 1), new WritePermission()})); testUser.setEnabled(true); testUser.setHomeDirectory(homeDirectory);
authorities.add(new WritePermission());
/** * {@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; }