Class AADUserDirectory

    • Method Detail

      • init

        public void init​(String id,
                         String udModelId,
                         Map<String,​Object> paramValues,
                         String label)
        Description copied from interface: UserDirectory
        Initialize the user's directory with given parameters' values.
        Specified by:
        init in interface UserDirectory
        Overrides:
        init in class AbstractCachingUserDirectory
        Parameters:
        id - The non-null and non-empty unique identifier
        udModelId - The id of user directory extension point
        paramValues - The parameters' values
        label - The optional label
      • getUsers

        public Collection<UsergetUsers()
        Description copied from interface: UserDirectory
        Get the list of all users of one directory.
        Returns:
        list of users as Collection of Users, empty if a problem occurs.
      • getUsers

        public List<UsergetUsers​(int count,
                                   int offset,
                                   Map<String,​Object> parameters)
        Description copied from interface: UserDirectory
        Get a list of users from a directory given the parameters
        Parameters:
        count - The limit of users to retrieve
        offset - The number of result to ignore before starting to collect users.
        parameters - A map of additional parameters, see implementation.
        Returns:
        The list of retrieved User
      • getUser

        public User getUser​(String login)
        Description copied from interface: UserDirectory
        Get a particular user by his login.
        Parameters:
        login - Login of the user to get. Cannot be null.
        Returns:
        User's information as a User instance or null if the user login does not exist.
      • getUserByEmail

        public User getUserByEmail​(String email)
                            throws NotUniqueUserException
        Description copied from interface: UserDirectory
        Get a particular user by his email (search should be case insensitive).
        Parameters:
        email - Email of the user to get. Cannot be null.
        Returns:
        User's information as a User instance or null if the user email does not exist.
        Throws:
        NotUniqueUserException - If many users match this email
      • checkCredentials

        public boolean checkCredentials​(String login,
                                        String password)
        Description copied from interface: UserDirectory
        Authenticate a user with its credentials
        Parameters:
        login - The login to check. Cannot be null.
        password - The password to check.
        Returns:
        true if the user is authenticated, false otherwise.