Class BenutzerAPI

    • Constructor Detail

      • BenutzerAPI

        public BenutzerAPI()
    • Method Detail

      • checkLogin

        public Boolean checkLogin​(UserContext uc,
                                  String username,
                                  String clearTextPassword,
                                  Mandant man)
        Method for checking login data of a user.
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        username - String the user name.
        clearTextPassword - String the password of a user.
        man - Mandant to which the user is assigned.
        Returns:
        Boolean whether the user could log-in.
        Since:
        2.4.3
      • checkLDAPLogin

        public boolean checkLDAPLogin​(UserContext uc,
                                      Mandant man,
                                      String username,
                                      String clearTextPassword)
        Method for determining a user based on his LDAP login.
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        man - Mandant to which the user is assigned.
        username - String the user name.
        clearTextPassword - String the password of the user.
        Returns:
        Boolean whether the user could log-in.
      • checkLDAPGroupsActiveUser

        public Benutzer checkLDAPGroupsActiveUser​(UserContext uc,
                                                  Long clientId,
                                                  String userName)
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        clientId - Long the id of the client
        userName - String the name of the user
        Returns:
        Boolean if the LDAP-user is active
      • handleUserLogin

        public Benutzer handleUserLogin​(UserContext uc,
                                        Benutzer user)
        Method to register an successful user-login
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        user - Benutzer which should be checked.
        Returns:
        The found Benutzer.
      • byLogin

        public Benutzer byLogin​(UserContext uc,
                                String username,
                                String clearTextPassword,
                                Mandant mandant)
        Method for determining a user based on his login data.
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        username - String the user name.
        clearTextPassword - String the password of the user.
        mandant - Mandant to which the user is assigned.
        Returns:
        Benutzer which can be registered with the committed data or null.
        Since:
        2.4.3
      • getLDAPUserData

        public com.alibaba.fastjson.JSONObject getLDAPUserData​(UserContext uc,
                                                               Benutzer benutzer)
      • getByUUID

        public Benutzer getByUUID​(UserContext uc,
                                  Mandant client,
                                  String uuid)
        Returns the user with the given UUID string
        Parameters:
        uc - UserContext to use
        client - Mandant context in which to look for user
        uuid - String UUID string of the user
        Returns:
        Benutzer for the given UUID and client
        Since:
        6.x.x
      • getByUUID

        public Benutzer getByUUID​(UserContext uc,
                                  Mandant client,
                                  UUID uuid)
        Returns the user with the given UUID
        Parameters:
        uc - UserContext to use
        client - Mandant context in which to look for user
        uuid - UUID UUID of the user
        Returns:
        Benutzer for the given UUID and client
        Since:
        6.x.x
      • addBenutzerToGruppe

        public boolean addBenutzerToGruppe​(UserContext uc,
                                           Benutzer ben,
                                           BenutzerGruppe bg)
        Method to add a user to a user group.
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        ben - the Benutzer to which the group should be added.
        bg - the BenutzerGruppe to be added to the user.
        Returns:
        true if the update was successful.
        Since:
        2.4.3
      • registerBenutzer

        public Benutzer registerBenutzer​(UserContext uc,
                                         Benutzer benutzer,
                                         Mandant mandant)
        Method for creating a new user for a Mandant.
        Parameters:
        uc - UserContext the user context in which the action is to be performed.
        benutzer - Benutzer to be created.
        mandant - Mandant to be assigned to the user.
        Returns:
        true if the user was created successfully.
      • generatePassword

        public String generatePassword()
      • getUserAccess

        public UserAccess getUserAccess​(LicenseAccess licenseAccess)
        Creates an useraccess based on an license access
        Parameters:
        licenseAccess - the license access
        Returns:
        the useraccess
      • getUserAccess

        public UserAccess getUserAccess​(Mandant client)
        Creates an useraccess based on an client
        Parameters:
        client - the client
        Returns:
        the useraccess