@Override public void deleteUser(UserSession session, String userName) throws JasDBStorageException { authorize(session, "/Users", AccessMode.WRITE); credentialsProvider.deleteUser(userName); }
@Override public List<String> getUsers(UserSession currentSession) throws JasDBStorageException { authorize(currentSession, "/Users", AccessMode.READ); return credentialsProvider.getUsers(); }
@Override public User authenticate(Credentials credentials) throws JasDBStorageException { return credentialsProvider.getUser(credentials.getUsername(), credentials.getSourceHost(), credentials.getPassword()); }
@Override public User addUser(UserSession currentSession, String userName, String allowedHost, String password) throws JasDBStorageException { authorize(currentSession, "/Users", AccessMode.WRITE); User currentUser = currentSession.getUser(); CryptoEngine cryptoEngine = CryptoFactory.getEngine(); String contentKey = cryptoEngine.decrypt(currentUser.getPasswordSalt(), currentSession.getAccessToken(), currentSession.getEncryptedContentKey()); return credentialsProvider.addUser(userName, allowedHost, contentKey, password); }