com.engiweb.profilemanager.common.interfaces

Interface ISecApi

  • All Superinterfaces:
    com.engiweb.toolkit.interfaces.IEjb


    public interface ISecApi
    extends com.engiweb.toolkit.interfaces.IEjb
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String COPYRIGHT
      Copyright
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method and Description
      void changeUserIDorPwdApplication(java.lang.String token, java.lang.String userid, java.lang.String newPwd, java.lang.String oldPwd, java.lang.String application) 
      java.util.List<java.lang.String> checkAccountApplication(java.lang.String token, java.lang.String application)
      Data una applicazione restituisce l'informazione se l'utente ha un account associato
      boolean checkUserIDandPwdApplication(java.lang.String token, java.lang.String userid, java.lang.String pwd, java.lang.String application) 
      com.engiweb.pm.entity.BeanList<? extends com.engiweb.pm.web.bean.AbstractBean> findUserResources(java.lang.String token, com.engiweb.pm.entity.BeanList<EntitlementBean> roles, java.lang.String family, java.lang.String type, java.lang.String resource, com.engiweb.pm.web.bean.AbstractBean filter) 
      java.lang.String getApplicationAuth(java.lang.String token, java.lang.String OUCode, java.lang.String appName) 
      java.util.HashMap<java.lang.String,java.lang.String> getExtInfo(java.lang.String token)
      Recupera le ExternalInfo dell'utente.
      java.lang.String getInternalToken(java.lang.String token) 
      java.util.ArrayList<java.util.ArrayList<java.lang.String>> getOUChildren(java.lang.String token, java.lang.String ouCode, java.lang.String hier, boolean oneLevel)
      Cerca i figli di una certa OU.
      java.util.List<java.lang.String> getRealms(java.lang.String applName)
      Data un'applicazione, recupera la lista dei reami dal file Mappping.xml Non � necessario alcun tipo di autenticazione
      java.util.List<java.lang.String> getResources(java.lang.String token, java.util.ArrayList<java.lang.String> roles, java.lang.String family, java.lang.String type, java.lang.String resource) 
      ResultObjBean isEntitlementAuth(java.lang.String token, java.lang.String profilo, java.lang.String serviceName, java.lang.String value) 
      java.lang.String login(java.lang.String userID, java.lang.String password, java.lang.String realm)
      Returns the token if user has successfully logged in
      java.lang.String loginDN(java.lang.String userDN, java.lang.String realm)
      Returns the token if user has successfully logged in It do not perform authentication.
      java.lang.String loginInternalToken(java.lang.String intToken, java.lang.String realm)
      Returns the token if user has successfully logged in
      java.lang.String loginSAML_1_0(java.lang.String saml, java.lang.String ip, java.lang.String realm)
      Verifies the SAML string a returns the user security context
      java.lang.String loginUserId(java.lang.String userId, java.lang.String realm)
      Returns the token if user has successfully logged in It do not perform authentication.
      java.lang.String refresh(java.lang.String token)
      rinfresca il toker
      void setUserIDandPwdApplication(java.lang.String token, java.lang.String userid, java.lang.String newPwd, java.lang.String application)
      Imposta lo USerID e la passeword
      java.lang.String startRepresented(java.lang.String token, java.lang.String represented)
      Agisci come il rappresentato.
      java.lang.String stopRepresented(java.lang.String token)
      Termina di agire come il rappresentato.
      • Methods inherited from interface com.engiweb.toolkit.interfaces.IEjb

        checkAB
    • Method Detail

      • loginSAML_1_0

        java.lang.String loginSAML_1_0(java.lang.String saml,
                                       java.lang.String ip,
                                       java.lang.String realm)
                                throws com.engiweb.toolkit.common.BackendException
        Verifies the SAML string a returns the user security context
         Performs:
         
      • Login with user if SAML AuthMethod field is set to "password"
      • Login with if SAML AuthMethod field is set to "dn"
      • If the application is not set, it returns the tokenLight
        Parameters:
        saml - String SAML
        ip - String
        realm - String Realm name
        Returns:
        String logged user token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • login

        java.lang.String login(java.lang.String userID,
                               java.lang.String password,
                               java.lang.String realm)
                        throws com.engiweb.toolkit.common.BackendException,
                               com.engiweb.toolkit.common.WarningException
        Returns the token if user has successfully logged in
        Parameters:
        userID - String userName
        password - String password
        realm - String Realm name
        Returns:
        String logged user token
        Throws:
        com.engiweb.toolkit.common.BackendException
        com.engiweb.toolkit.common.WarningException
      • loginDN

        java.lang.String loginDN(java.lang.String userDN,
                                 java.lang.String realm)
                          throws com.engiweb.toolkit.common.BackendException
        Returns the token if user has successfully logged in It do not perform authentication.
        Parameters:
        userDN - String the user DN
        realm - String Realm name
        Returns:
        String logged user token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • loginUserId

        java.lang.String loginUserId(java.lang.String userId,
                                     java.lang.String realm)
                              throws com.engiweb.toolkit.common.BackendException
        Returns the token if user has successfully logged in It do not perform authentication.
        Parameters:
        userId - String userID
        realm - String Realm name
        Returns:
        String logged user token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • loginInternalToken

        java.lang.String loginInternalToken(java.lang.String intToken,
                                            java.lang.String realm)
                                     throws com.engiweb.toolkit.common.BackendException
        Returns the token if user has successfully logged in
        Parameters:
        intToken - String user Token
        realm - String Realm name
        Returns:
        String logged user token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • getApplicationAuth

        java.lang.String getApplicationAuth(java.lang.String token,
                                            java.lang.String OUCode,
                                            java.lang.String appName)
                                     throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        OUCode -
        appName -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • refresh

        java.lang.String refresh(java.lang.String token)
                          throws com.engiweb.toolkit.common.BackendException,
                                 com.engiweb.toolkit.common.WarningException
        rinfresca il toker
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        Returns:
        un nuovo token
        Throws:
        com.engiweb.toolkit.common.BackendException
        com.engiweb.toolkit.common.WarningException
      • getResources

        java.util.List<java.lang.String> getResources(java.lang.String token,
                                                      java.util.ArrayList<java.lang.String> roles,
                                                      java.lang.String family,
                                                      java.lang.String type,
                                                      java.lang.String resource)
                                               throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        roles - ruoli per
        family - "OU", "JOBROLE", "APPLICATION", "RESOURCETYPE", "RESOURCEFAMILY".
        type - OrgUnitType Name
        resource -
        Returns:
        String token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • findUserResources

        com.engiweb.pm.entity.BeanList<? extends com.engiweb.pm.web.bean.AbstractBean> findUserResources(java.lang.String token,
                                                                                                         com.engiweb.pm.entity.BeanList<EntitlementBean> roles,
                                                                                                         java.lang.String family,
                                                                                                         java.lang.String type,
                                                                                                         java.lang.String resource,
                                                                                                         com.engiweb.pm.web.bean.AbstractBean filter)
                                                                                                  throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        roles -
        family -
        type -
        resource -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • getOUChildren

        java.util.ArrayList<java.util.ArrayList<java.lang.String>> getOUChildren(java.lang.String token,
                                                                                 java.lang.String ouCode,
                                                                                 java.lang.String hier,
                                                                                 boolean oneLevel)
                                                                          throws com.engiweb.toolkit.common.BackendException
        Cerca i figli di una certa OU. Controlla prima se l'OU � univocamente identificate e se si ha la sufficiente visibilit�.
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        ouCode - code dell'OU in cui/da cui cercare
        hier - NON USATO
        oneLevel - limita ad un solo livello.
        Returns:
        ArrayList di String di tutti i figli dell'OU passata come parametro.
        Throws:
        com.engiweb.toolkit.common.BackendException
      • startRepresented

        java.lang.String startRepresented(java.lang.String token,
                                          java.lang.String represented)
                                   throws com.engiweb.toolkit.common.BackendException
        Agisci come il rappresentato.
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        represented - UserID del rappresentato
        Returns:
        String Token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • stopRepresented

        java.lang.String stopRepresented(java.lang.String token)
                                  throws com.engiweb.toolkit.common.BackendException
        Termina di agire come il rappresentato.
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        Returns:
        String token
        Throws:
        com.engiweb.toolkit.common.BackendException
      • getInternalToken

        java.lang.String getInternalToken(java.lang.String token)
                                   throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • checkUserIDandPwdApplication

        boolean checkUserIDandPwdApplication(java.lang.String token,
                                             java.lang.String userid,
                                             java.lang.String pwd,
                                             java.lang.String application)
                                      throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        userid -
        pwd -
        application -
        Returns:
        Throws:
        com.engiweb.toolkit.common.BackendException
      • checkAccountApplication

        java.util.List<java.lang.String> checkAccountApplication(java.lang.String token,
                                                                 java.lang.String application)
                                                          throws com.engiweb.toolkit.common.BackendException
        Data una applicazione restituisce l'informazione se l'utente ha un account associato
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        application - Nome dell'Applicazione sulla quale cercare l'account
        Returns:
        Account info
        Throws:
        com.engiweb.toolkit.common.BackendException
      • changeUserIDorPwdApplication

        void changeUserIDorPwdApplication(java.lang.String token,
                                          java.lang.String userid,
                                          java.lang.String newPwd,
                                          java.lang.String oldPwd,
                                          java.lang.String application)
                                   throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        userid -
        newPwd -
        oldPwd -
        application -
        Throws:
        com.engiweb.toolkit.common.BackendException
      • setUserIDandPwdApplication

        void setUserIDandPwdApplication(java.lang.String token,
                                        java.lang.String userid,
                                        java.lang.String newPwd,
                                        java.lang.String application)
                                 throws com.engiweb.toolkit.common.BackendException
        Imposta lo USerID e la passeword
        Parameters:
        token - Stringa autorizzativa ottenuta previo login.
        userid - UserID
        newPwd - Nuova Password
        application - Applicazione
        Throws:
        com.engiweb.toolkit.common.BackendException
      • isEntitlementAuth

        ResultObjBean isEntitlementAuth(java.lang.String token,
                                        java.lang.String profilo,
                                        java.lang.String serviceName,
                                        java.lang.String value)
                                 throws com.engiweb.toolkit.common.BackendException
        Parameters:
        token -
        profilo - Nome del Profilo (Richiesto, Univocamente definito)
        serviceName - Nome del servizio (Richiesto, Univocamente definito)
        value -
        Returns:
        ResultObjBean result
        Throws:
        com.engiweb.toolkit.common.BackendException
      • getExtInfo

        java.util.HashMap<java.lang.String,java.lang.String> getExtInfo(java.lang.String token)
                                                                 throws com.engiweb.toolkit.common.BackendException
        Recupera le ExternalInfo dell'utente.
        Parameters:
        token -
        Returns:
        HashMap contenente le External Info
        Throws:
        com.engiweb.toolkit.common.BackendException
      • getRealms

        java.util.List<java.lang.String> getRealms(java.lang.String applName)
                                            throws com.engiweb.toolkit.common.BackendException
        Data un'applicazione, recupera la lista dei reami dal file Mappping.xml Non � necessario alcun tipo di autenticazione
        Parameters:
        applicationName -
        Throws:
        com.engiweb.toolkit.common.BackendException