Intellicus Single Sign-on
|
|
|
- Madlyn Perry
- 10 years ago
- Views:
Transcription
1 Intellicus Single Sign-on Intellicus Enterprise Reporting and BI Platform Intellicus Technologies
2 Copyright 2010 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from, through any means, in parts or in whole, without a prior written permission from Intellicus Technologies. All other product names are believed to be registered trademarks of the respective companies. Dated: - September Acknowledgements Intellicus acknowledges using of third-party libraries to extend support to the functionalities that they provide. For details, visit: Intellicus Single Sign-on i
3 Contents Introduction... 1 Single Sign-On Requests... 1 Single Sign-On Flow:... 2 SSO for Host Application on Java Platform... 3 Configurations Required... 3 Configuring Host Application... 3 Configuring Intellicus... 3 Implementation for Single Sign-On Request... 4 Setter method for each UserInfo attributes... 7 Optional Settings Implementation for Logout Sample Code for Single Sign-On request: SSO for Host Application on.net Platform Configurations Required Configuring Host Application Configuring Intellicus Implementation for Single Sign-On Request Getter/Setter property for each UserInfo attributes Optional Settings Sample Code for Single Sign-On request: SSO for Host Application on PHP Platform Configurations Required Configuring Host Application Configuring Intellicus Implementation for Single Sign-On Request Setter method for each UserInfo attributes Optional Settings Implementation for Logout Sample Code for Single Sign-On request: SSO for Host Application using COM Configurations Required Configuring Host Application Implementation for Single Sign-On Request Getter/Setter property for each UserInfo attributes Intellicus Single Sign-on ii
4 Optional Settings Sample Code for Single Sign-On request: User Management Configuration at Intellicus Sample XML file for Integration (Integration.xml) Details of xml: Admin Activities Performed through SSO Integration Flow: Host Application on Java Platform Sample Code: Host Application on.net Platform Sample Code: Host Application on PHP Platform Sample Code: Intellicus Single Sign-on iii
5 Introduction Introduction Single sign-on refers to one time authentication performed by the host application. Users accessing Intellicus from within a host application are already authenticated. Intellicus does not perform authentication check for such users. This means that User can access Intellicus without going through the Intellicu s Login page. Host application would require passing user credentials of currently logged-in user (in host application) to Intellicus. In addition to the user credentials, host application can also pass business parameters that could be used in the reports for data filtering based on the user context. Single Sign-On is briefly referred as SSO. Note: Single Sign-On is required only when Host application and Intellicus are running as two separate web applications on the same or different web servers. Note: Single Sign-On is not required when Intellicus is embedded inside the Host application. Single Sign-On Requests Host application s users can access Intellicus reporting features integrated in their application. Reporting features includes Report listing, Report execution, User preferences, Adhoc wizard etc. These features can be accessed either inside an Iframe or in a new window. So end-users of host application can request all these reporting features and also pass business/request parameters to Intellicus. Host application would require following a sequence of steps in order to achieve SSO. In order to access reporting features of Intellicus, a user space should exist at Intellicus for each user of host application. User space at Intelli cus can be created manually through Intellicus web portal. It can also be created dynamically using Intellicus APIs. Note: Please refer Chapter 5 of this document for settings required for dynamic user creation. Intellicus Single Sign-on 1
6 Introduction Single Sign-On Flow: Steps: 1. In Web browser, Host Application user requests for reporting. 2. Using Intellicus SSO Libraries, host application requests Token from Intellicus. With this request Host application sends user credentials and other business parameters. 3. Intellicus Web server send request to report server for User space Identification. 4. If user space exists at Intellicus, intellicus token is returned to host application web server. 5. From client browser, reporting request is sent to Intellicus web server with intellicus token and the relative url for Intellicus HTTP API. 6. Intellicus receive the token and use it for user identification. 7. Intellicus creates user session and serve the reporting request to Host application user. Intellicus Single Sign-on 2
7 SSO for Host Application on Java Platform SSO for Host Application on Java Platform Configurations Required Configuring Host Application In order to invoke methods at Intellicus end, the file intellicasso.jar needs to be placed in host application s library. The jar will be provided with intellicus setup. Path for jar file: <Install_Path>\APIs\SingleSignOn\Java Note: For Intellicus version earlier than 4.1, this jar can be requested to Intellicus Support. Host application needs to set Intellicus web application url. Configuring Intellicus Intellicus application contains Integration.xml file for integration and dynamic user creation activities. In Integration.xml, set business parameters required to pass (If any) Set CREATE_USER for Dynamic User creation in Intellicus. This xml file contains the information regarding integration like user role, dynamic category creation etc. Path for Integration.xml: <Intellicus_Install_path>\Jakarta\webapps\intellicus\WEB-INF Note: Host application needs to give details in xml according to their requirements. Corresponding to this integration xml file content, createuser() method in ReportControllerDetails.JSP at the Intellicus end should be defined. Sample Integration xml and Controller jsp are provided with the Intellicus Setup. Intellicus Single Sign-on 3
8 SSO for Host Application on Java Platform Note: For Intellicus version earlier than 4.1, ReportController.jsp,ReportController.Detail.jsp,LaunchPortal.jsp can be requested to Intellicus Support and should be placed at <Intellicus_install_path>\Jakarta\webapps\intellicus. Implementation for Single Sign-On Request Implementation code can be written inside any jsp or servlet of host application. 1. Host application needs to add intellicasso.jar in their application. 2. Host application needs to import class Enums.java, SingleSignOn.java, SingleSignOnException.java, UserInfo.java. import com.intellicus.integration.singlesignon.enums; import com.intellicus.integration.singlesignon.singlesignon; import com.intellicus.integration.singlesignon.singlesignon Exception; import com.intellicus.integration.singlesignon.userinfo; 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. Constructor public UserInfo() Constructor public UserInfo(String userid, String orgid) userid : User Id of the logged in user orgid : Organization id of the logged in user 5. Pass this userinfo object to SingleSignOn class using the setuserinfo (userinfo) method. public void setuserinfo(userinfo userinfo) Intellicus Single Sign-on 4
9 SSO for Host Application on Java Platform UserInfo: Object reference of UserInfo class. 6. Set the IntellicusUrl. Intellicus url can be read from property file. 7. If host application wants to set some hidden parameters, then invoke the sethiddenparameter (String paramname, String paramvalue) for each hidden parameter. These parameters can be read from property/xml file. Method: This method puts the hidden parameter into the hashmap for hidden parameters. public void sethiddenparameter(string paramname,string paramvalue) paramname: Name of the business parameter. paramvalue: Value of the business parameter. Note: This method would be called before calling, the getintellicustoken method. User can not change/update the parameters set through this method. If these parameters need to be changed,then host application need to request intellicustoken again in order to consider new value for these parameters. 8. Check for the Intellicus Token availability in session. If its not available in session then got to step 11 else go to step Call the getintellicustoken() method of SingleSignOn class to get the token from Intellicus. Method: This method calls Intellicus API and passes the user credentials and other hidden/business/request parameters to Intellicus. public String getintellicustoken() throws SingleSignOnException Returns: TokenString: Received token from Intellicus 10. If host application gets the token from Intellicus, then it redirects the request to Intellicus redirectionapi with token. 11. Host Application can set the name of redirectionapi. Its default value is LaunchPortal.jsp. Intellicus Single Sign-on 5
10 SSO for Host Application on Java Platform Method: This method sets the name of Intellicus jsp to which request is redirected. public void setredirectionapi(string redirectionapi) redirectionapi: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication 12. If host application wants to set some other business parameters, then invoke the setbusinessparameter (String paramname, String paramvalue) for each such parameter. These parameters can be read from property, xml file. Method: This method puts the business parameter into the hashmap for request parameters. public void setbusinessparameter(string paramname,string paramvalue) paramname: Name of the request parameter paramvalue: value of the request parameter. Note: This method would be called before calling, the redirecttointellicus method. Parameters set in this method can be updated without requesting new token. 13. After setting the name of the redirectionapi, invoke the method for redirecting the request to Intellicus. Method: This method sets the name of Intellicus jsp to which request is redirected. public void redirecttointellicus(string onsuccess,string intellicustoken,httpservletresponse response) throws IOException onsuccess: Name of the requested Intellicus API. intellicustoken: Token received from Intellicus after user authentication. Intellicus Single Sign-on 6
11 SSO for Host Application on Java Platform response: It is the HttpServletResponse object. It is used for redirecting a request. 14. If host application does not get the token from intellicus i.e. if user authentication fails at Intellicus end, then host application can show their error page or error message based on the status message returned by the Intellicus. Setter method for each UserInfo attributes 1. Method to set the User id public void setuserid (String userid) userid: User id. 2. Method to set the User Password public void setpassword (String password) password: password for the user. 3. Method to set the User's Organization id public void setorgid (String orgid) orgid: organization id for the user. 4. Method to set the User's status(active / SUSPENDED) public void setstatus (String status) status: status of the user i.e. user is active or suspended. 5. Method to set the user to Super Admin("true"/"false") public void setissuperadmin (boolean issuperadmin) Intellicus Single Sign-on 7
12 SSO for Host Application on Java Platform issuperadmin: Whether user is Super admin or not. 6. Method to set the user to Admin("true"/"false") public void setisadmin (boolean isadmin) isadmin: Whether user is admin or not. 7. Method to set role Id's belonging to that user public void setroleids (String roleids) roleids: Role that should be assigned to this user. 8. Method to set role User's Description public void setdescription (String description) description: Any description or detail about that user. 9. Method to set session id public void setsessionid (String sessionid) sessionid: session id for the user. 10. Method to set Security Descriptor public void setsecuritydescriptor (String securitydescriptor) securitydescriptor: any specific information about the user. Intellicus Single Sign-on 8
13 SSO for Host Application on Java Platform 11. Method to set customer Id public void setcustomerid (String customerid) customerid: customer id for the user. 12. Method to set location public void setlocation (String location) location: location for the user. 13. Method to set locale public void setlocale (String locale) locale: locale for the user. 14. Method to set database name public void setdbname (String dbname) dbname: Database name for the user. 15. Method to set TimeStamp public void settimestamp(long longtimestamp) longtimestamp: timestamp for the user. 16. Method to set System Privileges public void setsystemprivileges(string systemprivileges) systemprivileges: system privileges for a user. Intellicus Single Sign-on 9
14 SSO for Host Application on Java Platform 17. Method to set blank password public void setblankpassword(boolean blankpassword) blankpassword: it is true or false. Note: Please refer IntellicusSSOEnduserRequest.java for end user request sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\Java Note: Please refer IntellicusSSOLogout.java for logout sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\Java Intellicus Single Sign-on 10
15 SSO for Host Application on Java Platform Optional Settings Controller API This is the main controller for the integration of Intellicus with a host application. It reads information from Integration.xml and sets hidden parameters (like domain ID and workspace ID) at Intellicus end. Default name of this api is: ReportController.jsp and ReportControllerDetail.jsp. If required, name of this API can be changed. To call this API using different name than default names, you need to use method given below. Method: This method sets the name of Intellicus jsp to which request is redirected. public void setintellicuscontrollerapi (String intellicuscontrollerapi) intellicuscontrollerapi: controlling activities for Intellicus. Name of the jsp at Intellicus which performs This controller API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus Redirection API It is the API available at Intellicus end to which request is redirected to from host application to Intellicus. Its default name is: LaunchPortal.jsp If required, name of this API can be changed. To call this API using different name than default names, you need to use method given below. Method: This method sets the name of Intellicus jsp to which request is redirected. public void setredirectionapi(string redirectionapi) Intellicus Single Sign-on 11
16 SSO for Host Application on Java Platform redirectionapi: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication. This redirection API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus lbmode Intellicus web application can be running on multiple web servers, so in such scenario a load balancer feature is used to decide which web server should serve the reporting request from Host application. Host application need to specify whether reporting request is sent to load balancer or to a particular web server (in case if there is single web server for Intellicus application). lbmode: This variable specifies whether to take reporting request to Load balancer or to particular Intellicus web server. Its default value is: false. It means no load balancer is in picture. Method: This method sets the lbmode as true or false. public void setlbmode(boolean lbmode) lbmode: boolean value. lbrelativepath This variable specifies the relative path for Load balancer. It is accessed only when lbmode is true. Its default value is: /LoadBlancerServlet Method: This method sets the lbmode as true or false. public void setlbrelativepath(string lbrelativepath) Intellicus Single Sign-on 12
17 SSO for Host Application on Java Platform lbrelativepath: String for relative path. intellicusexternalurl Intellicus application would be accessed by Host web server (Internal IP) to get the IntellicusToken. But an end-user can access the host application from some outer network. As host application need to redirect the request for Intellicus HTTP APIs from browser, an External IP for Intellicus web application needs to be specified. intellicusexternalurl: This variable specifies the external URL for Intellicus web application. Method: This method is to set the External URL for Intellicus. public void setintellicusexternalurl(string intellicusexternalurl) intellicusexternalurl: String for external URL. Implementation for Logout On logout from Host application, session for the user is invalidated and is redirected to home page of Host application. Now new user can login through same window. Because host application and Intellicus web application are running on different web servers, so if host application user logs out from that application, it does not destroy the session in Intellicus for that user. In order to destroy a session in Intellicus corresponding to a Host application end user, host application need to invoke logout method of Intellicus as well. So logout needs implementation for both host application as well as Intellicus. Note: If on logout, host appliaction is closing the current window, then there is no need of invoking the logout action at Intellicus. A new user will login through new window, so new session will be created for that user. Intellicus Single Sign-on 13
18 SSO for Host Application on Java Platform Implementation code can be written inside any jsp or servlet of Host application. 1. Host application need to add intellicasso.jar in their application. 2. Host application need to import class Enums.java, SingleSignOn.java, SingleSignOnException.java,UserInfo.java. import com.intellicus.integration.singlesignon.enums; import com.intellicus.integration.singlesignon.singlesignon; 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Set the IntellicusUrl. Intellicus url can be read from property file. 5. Call the method logoutfromintellicus of SingleSignOn. Method: This method calls Intellicus API and passes the user credentials to Intellicus. public void logoutfromintellicus (HttpServletResponse response) response: It is the HttpServletResponse object. It is used for redirecting a request. Sample logout code for Host application: SingleSignOnLogout.jsp: It contains the steps mentioned above. index.jsp: Home page of Host application. frm1: Iframe on Host application screen in which Intellicus reporting feature are called. function fnlogout() var logout=confirm('do you wan to logout?'); if(logout == false) return; document.getelementbyid("frm1").src="singlesignonlogout.jsp"; Form1.action="index.jsp"; Form1.target="_self"; Form1.submit(); Intellicus Single Sign-on 14
19 SSO for Host Application on Java Platform Sample Code for Single Sign-On request: try HttpSession session=request.getsession(true); String intellicustoken=null; SingleSignOn singlesignon=new SingleSignOn(); //Set user credentials for user to be activated/deleted/suspended by Admin user. // OR set the credentials for logged-in user for End -user requests. //user password is not required, if the authentication mode for organization is "Host Application." //These credentials can be fetched from the cre String hostappuserid=(string)session.getattribute("userid"); String hostapporgid=(string)session.getattribute("orgid"); UserInfo userinfo=new UserInfo(); //set the credentials for logged-in user. userinfo.setuserid(hostappuserid); userinfo.setorgid(hostapporgid); singlesignon.setuserinfo(userinfo); // Set user credentials for admin user. // Admin user credentials are required if some request for admin activity is raised. // Admin activities are like User Management, Database connection creation/modification etc. // These can be read from any property file or from repository/database. // Set user credentials for admin user. // Admin user credentials are required if some request for admin activity is raised. // Admin activities are like User Management, Database connection creation/modification etc. // These can be read from any property file or from repository/database. String intellicusadminuserid="admin"; //This value can be read from any property file or database. String intellicusadminorgid="intellica";//this value can be read from any property file or database. String intellicusadminpassword="admin"; //This value can be read from any property file or database. UserInfo adminuserinfo=new UserInfo(); adminuserinfo.setuserid(intellicusadminuserid); Intellicus Single Sign-on 15
20 SSO for Host Application on Java Platform adminuserinfo.setorgid(intellicusadminorgid); adminuserinfo.setpassword(intellicusadminpassword); SingleSignOn.setAdminUserInfo(adminUserInfo); // Set the path for Intellicus Web application // This can be read from any property file or from repository/database. singlesignon.setintellicusurl(" // Set the business parameters/hidden parameters that need to be passed to Intellicus //This can be read from any property file or from repository/database. // for spaces give %20 or + singlesignon.sethiddenparameter("p_companyoid","ultra+sports+2"); // get the url for requested Intellicus API like // Report listing /Dashboards/User preferences/query Object list etc. String onsuccess=request.getparameter("onsuccess"); // Check for the availability of Intellicus token in session. // If it is not found in session, it means user is first time giving request to intellicus. // So Call the Intellicus methods to get the Token from Intellicus. // This token is sent by Host Application for the further interaction with intellicus. // If token is found in session, then it means, user has already taken token from intellicus. // So,no need to get the token again from Intellicus. User can use the same token which he has. singlesignon.setintellicusexternalurl(" if(session.getattribute("intellicustoken")==null)//if token not found in session //if user is not available at Intellicus end, // it will create the user dynamically and assign the role to that user. singlesignon.sethiddenparameter("user_roles","admin"); //call getintellicustoken(). Intellicus Single Sign-on 16
21 SSO for Host Application on Java Platform // this method returns a intellicus token string, if user authentication is done successfully. intellicustoken=singlesignon.getintellicustoken(); //if user is authenticated by Intellicus, then only call the Intellicus redirectionapi //else show the error status message if(singlesignon.isuserauthenticated()) session.setattribute("intellicustoken", intellicustoken); singlesignon.setbusinessparameter("abc","1"); singlesignon.redirecttointellicus(onsuccess, intellicustoken, response); else // if user authentication fails at Intellicus end PrintWriter out=response.getwriter(); if(enums.responsemessages.authentication_failed.equalsignorecase( singlesignon.getuserauthenticatedmessage())) out.println("invalid Login name or Password"); else if(enums.responsemessagse.could_not_connect_to_report_server.equalsigno recase( singlesignon.getuserauthenticatedmessage())) out.println("report Server is Down"); else if(enums.responsemessages.repository_db_is_down.equalsignorecase( singlesignon.getuserauthenticatedmessage())) out.println("repository Database Connection is Down"); else out.println(singlesignon.getuserauthenticatedmessage()); Intellicus Single Sign-on 17
22 SSO for Host Application on Java Platform else// if token found in session singlesignon.setbusinessparameter("abc","2"); singlesignon.redirecttointellicus(onsuccess, response); intellicustoken, catch(singlesignonexception e)// if connection for the intellicusurl can not be opened.reason can be //Intellicus url is wrong or Report Server is down. PrintWriter out=response.getwriter(); out.println("intellicus Web Application Not Available "); catch(exception e) PrintWriter out=response.getwriter(); out.println("intellicus Web Application Not Available "); Intellicus Single Sign-on 18
23 SSO for Host Application on.net Platform SSO for Host Application on.net Platform Configurations Required Configuring Host Application In order to invoke methods at Intellicus end, the file intellicasso.dll needs to be placed in host application s library. This dll will be provided with intellicus setup. Path for dll file: <Install_Path>\APIs\SingleSignOn\DotNet Note: For Intellicus version earlier than 4.1, this file can be requested to Intellicus Support. Host application needs to set Intellicus web application url. Configuring Intellicus Intellicus application contains Integration.xml file for integration and dynamic user creation activities. In Integration.xml, set business parameters required to pass (If any) Set CREATE_USER for Dynamic User creation in Intellicus. This xml file contains the information regarding integration like user role, dynamic category creation etc. Path for Integration.xml: <Intellicus_Install_path>\Jakarta\webapps\intellicus\WEB-INF Note: Host application needs to give details in xml according to their requirements. Corresponding to this integration xml file content, createuser() method in ReportControllerDetails.JSP at the Intellicus end should be defined. Sample Integration xml and Controller jsp are provided with the Intellicus Setup. Note: For Intellicus version earlier than 4.1, ReportController.jsp,ReportController.Detail.jsp,LaunchPortal.jsp can be Intellicus Single Sign-on 19
24 SSO for Host Application on.net Platform requested to Intellicus Support and should be placed at <Intellicus_install_path>\Jakarta\webapps\intellicus. Implementation for Single Sign-On Request Implementation code can be written inside any aspx of Host application. 1. Host application needs to add intellicasso.dll in their application. 2. Host application needs to import namespace Intellicus.Integration.SingleSignOn. using Intellicus.Integration.SingleSignOn; 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. Constructor public UserInfo() Constructor public UserInfo(String userid, String orgid) userid : User Id of the logged in user orgid : Organization id of the logged in user 5. Set this userinfo object to UserInfo property of SingleSignOn class. singlesignon.userinfo = userinfo; 6. Set the IntellicusUrl. Intellicus url can be read from property file. 7. If host application wants to set some hidden parameters, then invoke the sethiddenparameter (String paramname, String paramvalue) for each hidden parameter. These parameters can be read from property/xml file. Method: This method puts the hidden parameter into the hashmap for hidden parameters. public void sethiddenparameter(string paramname,string paramvalue) Intellicus Single Sign-on 20
25 SSO for Host Application on.net Platform paramname: Name of the business parameter. paramvalue: Value of the business parameter. Note: This method would be called before calling, the getintellicustoken method. User can not change/update the parameters set through this method. If these parameters need to be changed,then host application need to request intellicustoken again in order to consider new value for these parameters. 8. Check for the Intellicus Token availability in session. If its not available in session then got to step 11 else go to step Call the getintellicustoken () method of SingleSignOn class to get the token from Intellicus. Method: This method calls Intellicus API and passes the user credentials and other hidden parameters to Intellicus. It throws SingleSignOnException. public String getintellicustoken() Returns: TokenString: Received token from Intellicus 10. If host application gets the token from Intellicus, then it redirects the request to Intellicus redirectionapi with token. Host Application can set the name of intellicusredirectionapi. Its default value is LaunchPortal.jsp. Property: This property sets the name of Intellicus jsp to which request is redirected. public String IntellicusRedirectionAPI get return intellicusredirectionapi; set intellicusredirectionapi = value; IntellicusRedirectionAPI: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication Intellicus Single Sign-on 21
26 SSO for Host Application on.net Platform 11. If host application wants to set some other business parameters, then invoke the setbusinessparameter (String paramname, String paramvalue) for each such parameter. These parameters can be read from property, xml file. Method: This method puts the business parameter into the hashmap for request parameters. public void setbusinessparameter(string paramname,string paramvalue) paramname: Name of the request parameter paramvalue: value of the request parameter. Note: This method would be called before calling, the redirecttointellicus method. Parameters set in this method can be updated without requesting new token. 12. After setting the name of the redirectionapi, invoke the method for redirecting the request to Intellicus. Method: This method sets the name of Intellicus jsp to which request is redirected. It throws SingleSignOnException. public void redirecttointellicus(string onsuccess,string intellicustoken) onsuccess: Name of the requested Intellicus API. intellicustoken: Token received from Intellicus after user authentication. response: It is the HttpServletResponse object. It is used for redirecting a request. 13. If host application does not get the token from intellicus i.e. if user authentication fails at Intellicus end, then host application can show their error page or error message based on the status message returned by the Intellicus. Intellicus Single Sign-on 22
27 SSO for Host Application on.net Platform 14. If logout action is invoked at Host application end, then logout action should also be invoked at the Intellicus end. Call the method logoutfromintellicus() method of SingleSignOn class to invalidate the session at Intellicus end. Method: This method puts the business parameter into the hashmap for business parameters. public void logoutfromintellicus() Intellicus Single Sign-on 23
28 SSO for Host Application on.net Platform Getter/Setter property for each UserInfo attributes 1. Get/Set the User id public string UserId get return userid; set userid = value; 2. Get/Set the User Password. public string Password get return password; set password = value; 3. Get/Set the User's Organization id public string Organization get return orgid; set orgid = value; 4. Get/Set the User's status (ACTIVE / SUSPENDED). public string Status get return status; set status = value; 5. Get/Set the user to Super Admin ("true"/"false"). public bool IsSuperAdmin get return issuperadmin; set issuperadmin = value; 6. Get/Set the user to Admin("true"/"false"). public bool IsAdmin Intellicus Single Sign-on 24
29 SSO for Host Application on.net Platform get return isadmin; set isadmin = value; 7. Get/Set role Id's belonging to that user. public string RoleIds get return roleids; set roleids = value; 8. Get/Set role User's Description. public string Description get return description; set description = value; 9. Get/Set the session id. public string SessionId get return sessionid; set sessionid = value; 10. Get/Set Security Descriptor. public string SecurityDescriptor get return securitydescriptor; set securitydescriptor = value; 11. Get/Set customer Id. public string CustomerId get return customerid; set customerid = value; 12. Get/Set location. Intellicus Single Sign-on 25
30 SSO for Host Application on.net Platform public string Location get return location; set location = value; 13. Get/Set locale. public string Locale get return locale; set locale = value; 14. Get/Set database name. public string DBName get return dbname; set dbname = value; 15. Get/Set TimeStamp. public long TimeStamp get return longtimestamp; set longtimestamp = value; Note: Please refer IntellicusSSOEnduserRequest.aspx for end user request sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\DotNet Note: Please refer IntellicusSSOLogout.aspx for logout sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\DotNet Intellicus Single Sign-on 26
31 SSO for Host Application on.net Platform Optional Settings Controller API Integrating with Intellicus, Controller API at Intellicus end can be given any suitable name. So in order to call the Intellicus controller API, host application can set the name of controller API by setter property provided by intellicasso.dll Its default name is: ReportController.jsp and ReportControllerDetail.jsp Property: This property gets/sets the name of Intellicus jsp to which request is redirected. public String IntellicusControllerAPI get return intellicuscontrollerapi; set intellicuscontrollerapi = value; IntellicusControllerAPI: Name of the jsp at Intellicus which performs controlling activities for Intellicus. This controller API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus Redirection API It is the API available at Intellicus end to which request is redirected to from Host application to Intellicus. Its default name is: LaunchPortal.jsp Property: This property gets/sets the name of Intellicus jsp to which request is redirected. public String IntellicusRedirectionAPI get return intellicusredirectionapi; set intellicusredirectionapi = value; IntellicusRedirectionAPI: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication Intellicus Single Sign-on 27
32 SSO for Host Application on.net Platform This redirection API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus lbmode This variable specifies, whether to take reporting request to Load balancer or to specified Intellicus web server. Its default value is: false Property: This property gets/sets the lbmode as true or false. public bool LbMode get return lbmode; set lbmode = value; lbrelativepath This variable specifies the relative path for Load balancer. It is accessed only when lbmode is true. Its default value is : /LoadBlancerServlet Property: This property gets/sets the lbrelativepath. public String LbRelativePath get return lbrelativepath; set lbrelativepath = value; LbRelativePath: String for relative path intellicusexternalurl Intellicus application would be accessed by Host web server (Internal IP) for getting the IntellicusToken. But an End User can Access the Host application from some outer network. As host application need to redirect the request for Intellicus HTTP APIs from browser, an External IP for Intellicus web application need to be specified. Intellicus Single Sign-on 28
33 SSO for Host Application on.net Platform intellicusexternalurl: This variable specifies the external URL for Intellicus web application. Method: This method is to set the External URL for Intellicus. public String IntellicusExternalURL get return intellicusexternalurl; set intellicusexternalurl = value; intellicusexternalurl: String for external URL. Sample Code for Single Sign-On request: String intellicustoken = null; String hostappuserid = null; String hostapporgid = null; SingleSignOn singlesignon = new SingleSignOn(); try #region Creating UserInfo //Set the credentials for logged-in user for End -user //requests. // user password is not required, if the authentication mode //for organization is "Host Application." //These credentials can be fetched from the data structure //maintained for the selected user. if (Session["userId"]!= null) hostappuserid = Session["userId"].ToString(); if (Session["orgId"]!= null) hostapporgid = Session["orgId"].ToString(); //set the credentials for the user to be // activated/deleted/suspended/modified UserInfo userinfo =new UserInfo(); userinfo.userid = hostappuserid; userinfo.orgid = hostapporgid; singlesignon.userinfo = userinfo Intellicus Single Sign-on 29
34 SSO for Host Application on.net Platform #endregion #region Create AdminInfo //Set user credentials for admin user. //Admin user credentials are required if some request for //admin activity is raised. //Admin activities are like User Management, Database //connection creation/modification etc. //These can be read from any property file or from //repository/database. //This value can be read from any prperty file or database. String intellicusadminuserid = "Admin"; //This value can be read from any prperty file or database. String intellicusadminorgid = "Intellica ; //This value can be read from any prperty file or database. String intellicusadminpassword = "Admin"; UserInfo adminuserinfo =new UserInfo(); adminuserinfo.userid = intellicusadminuserid; adminuserinfo.orgid = intellicusadminorgid; adminuserinfo.password = intellicusadminpassword; SingleSignOn.AdminUserInfo = adminuserinfo; #endregion #region Get/Set Intellicus Path and Parameters //Set the path for Intellicus Web application //This can be read from any property file or from //repository/database. singlesignon.intellicusurl= " //Set the business parameters/hidden parameters that need to //be passed to Intellicus //This can be read from any property file or from //repository/database. //These parameters should be mentioned in Integration xml. //parameter name mentioned here should be same as parameter //name mentioned in Integration xml. singlesignon.sethiddenparameter("p_companyoid","ultra Sports 5"); singlesignon.sethiddenparameter("prmcategoryname", "cat1"); Intellicus Single Sign-on 30
35 SSO for Host Application on.net Platform singlesignon. sethiddenparameter ("REPORT_CONN_NAME", "ReportDB"); //get the url for requested Intellicus API like //Report listing /Dashboards/User preferences/query Object //list etc. String onsuccess = "./core/categorylist.jsp"; #endregion #region Act Based on Token Availability //Check for the availability of Intellicus token in session. //If it is not found in session, it means user is first time //giving request to intellicus. //So Call the Intellicus methods to get the Token from //Intellicus. //This token is sent by Host Application for the further //interaction with intellicus. //If token is found in session,then it means,user has already //taken token from intellicus. //So,no need to get the token again from Intellicus.User can //use the same token which he has. //if token not found in Session if (Session["intellicusToken"] == null) //if user is not available at Intellicus end, // it will create the user dynamically and assign the //role to that user. // these roles should have entry in Integration xml. singlesignon.sethiddenparameter("user_roles", "Admin"); //this method returns a intellicus token string,if //user authentication is done successfully. intellicustoken = singlesignon.getintellicustoken(); //if user is authenticated by Intellicus //then only call the Intellicus redirectionapi //else show the error status message if (singlesignon.isuserauthenticated) Session["intellicusToken"] = intellicustoken; singlesignon.redirecttointellicus(onsuccess, intellicustoken); Intellicus Single Sign-on 31
36 SSO for Host Application on.net Platform else string userauthmsg = singlesignon.userauthenticationmessage; if(userauthmsg.equals( Enums.ResponseMessages.AUTHENTICATION_FAILED)) Response.Write("Invalid Login name or Password OR Invalid Host web server IP"); else if(userauthmsg.equals( Enums.ResponseMessages.COULD_NOT_CONNECT_TO_REPORT_SERVER)) Response.Write("Report Server is Down"); else if(userauthmsg.equals( Enums.ResponseMessages.REPOSITORY_DB_IS_DOWN)) Response.Write("Repository Database Connection is Down"); else Response.Write(userAuthMsg); else// if token found in session singlesignon.redirecttointellicus(onsuccess,intellicustoken); #endregion catch(singlesignonexception ex) Response.Write(ex.Message); catch (Exception exc) Response.Write(exc.Message);; Intellicus Single Sign-on 32
37 SSO for Host Application on PHP Platform SSO for Host Application on PHP Platform Configurations Required Configuring Host Application In order to invoke methods at Intellicus end, the file intellicasso.php needs to be placed in host application s library. This file will be provided with intellicus setup. Path for the file: <Install_Path>\APIs\SingleSignOn\PHP Note: For Intellicus version earlier than 4.1, this php can be requested to Intellicus Support. Host application needs to set Intellicus web application url. Configuring Intellicus Intellicus application contains Integration.xml file for integration and dynamic user creation activities. In Integration.xml, set business parameters required to pass (If any) Set CREATE_USER for Dynamic User creation in Intellicus. This xml file contains the information regarding integration like user role, dynamic category creation etc. Path for Integration.xml: <Intellicus_Install_path>\Jakarta\webapps\intellicus\WEB-INF Note: Host application needs to give details in xml according to their requirements. Corresponding to this integration xml file content, createuser() method in ReportControllerDetails.JSP at the Intellicus end should be defined. Sample Integration xml and Controller jsp are provided with the Intellicus Setup. Note: For Intellicus version earlier than 4.1, ReportController.jsp,ReportController.Detail.jsp,LaunchPortal.jsp can be requested to Intellicus Support and should be placed at <Intellicus_install_path>\Jakarta\webapps\intellicus. Intellicus Single Sign-on 33
38 SSO for Host Application on PHP Platform Implementation for Single Sign-On Request Implementation code can be written inside any php or html file of Host application. 1. Host application needs to add intellicasso.php in their application. 2. Host application file needs to include file intellicasso.php. include_once("intellicasso.php"); 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. 5. Pass this userinfo object to SingleSignOn class using the setuserinfo (userinfo) method. public function setuserinfo($userinfo) UserInfo: Object reference of UserInfo class. 6. Set the IntellicusUrl. Intellicus url can be read from property file. 7. If host application wants to set some hidden parameters, then invoke the sethiddenparameter ($paramname, $paramvalue) for each hidden parameter. These parameters can be read from property/xml file. Method: This method puts the hidden parameter into the array for hidden parameters. public function sethiddenparameter($paramname,$paramvalue) paramname: Name of the business parameter paramvalue: Value of the business parameter. Note: This method would be called before calling, the getintellicustoken method. User can not change/update the parameters set through this method. If these parameters need to be changed,then host application need to request intellicustoken again in order to consider new value for these parameters. Intellicus Single Sign-on 34
39 SSO for Host Application on PHP Platform 8. Check for the Intellicus Token availability in session. If its not available in session then got to step 11 else go to step Call the getintellicustoken() method of SingleSignOn class to get the token from Intellicus. Method: This method calls Intellicus API and passes the user credentials and other hidden/business/request parameters to Intellicus. public function getintellicustoken() Returns: TokenString: Received token from Intellicus 10. If host application gets the token from Intellicus, then it redirects the request to Intellicus redirectionapi with token. 11. Host Application can set the name of redirectionapi. Its default value is LaunchPortal.jsp. Method: This method sets the name of Intellicus jsp to which request is redirected. public function setredirectionapi($redirectionapi) redirectionapi: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication 12. If host application wants to set some other business parameters, then invoke the setbusinessparameter ($ paramname, $paramvalue) for each such parameter. These parameters can be read from property, xml file. Method: This method puts the business parameter into the array for request parameters. public function setbusinessparameter($paramname,$paramvalue) paramname: Name of the request parameter. paramvalue: value of the request parameter. Intellicus Single Sign-on 35
40 SSO for Host Application on PHP Platform Note: This method should be called before calling, the redirecttointellicus method. Parameters set in this method can be updated without requesting new token. 13. After setting the name of the redirectionapi, invoke the method for redirecting the request to Intellicus. Method: This method sets the name of Intellicus jsp to which request is redirected. public function redirecttointellicus($onsuccess,$ intellicustoken) onsuccess: Name of the requested Intellicus API. intellicustoken: Token received from Intellicus after user authentication. 14. If host application does not get the token from intellicus i.e. if user authentication fails at Intellicus end, then host application can show their error page or error message based on the status message returned by the Intellicus. Setter method for each UserInfo attributes 1. Method to set the User id public function setuserid ($userid) userid: User id. 2. Method to set the User Password public function setpassword ($password) password: password for the user. 3. Method to set the User's Organization id public function setorgid ($orgid) Intellicus Single Sign-on 36
41 SSO for Host Application on PHP Platform orgid: organization id for the user. 4. Method to set session id public function setsessionid ($sessionid) sessionid: session id for the user. 5. Method to set Security Descriptor public function setsecuritydescriptor ($securitydescriptor) securitydescriptor: any specific information about the user. 6. Method to set customer Id public function setcustomerid ($customerid) customerid: customer id for the user. 7. Method to set location public function setlocation ($location) location: location for the user. 8. Method to set locale public function setlocaleforintellicus ($locale) locale: locale for the user. 9. Method to set database name public function setdbname ($dbname) dbname: Database name for the user. Intellicus Single Sign-on 37
42 SSO for Host Application on PHP Platform 10. Method to set TimeStamp public function settimestamp($longtimestamp) longtimestamp: timestamp for the user. 11. Method to set the User's status(active / SUSPENDED) public function setstatus ($status) status: status of the user i.e. user is active or suspended. 12. Method to set the user to Super Admin("true"/"false") public function setissuperadmin ($issuperadmin) issuperadmin: Whether user is Super admin or not. 13. Method to set the user to Admin("true"/"false") public function setisadmin ($isadmin) isadmin: Whether user is admin or not. 14. Method to set role Id's belonging to that user public function setroleids ($roleids) roleids: Role that should be assigned to this user. 15. Method to set User's Description public function setdescription ($description) 16. Method to set System Privileges public function setsystemprivileges($systemprivileges) Intellicus Single Sign-on 38
43 SSO for Host Application on PHP Platform systemprivileges: system privileges for a user. 17. Method to set blank password public function setblankpassword($blankpassword) blankpassword: it is true or false. Note: Please refer IntellicusSSOEnduserRequest.php for end user request sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\PHP Note: Please refer IntellicusSSOLogout.php for logout sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\PHP Optional Settings Controller API This is the main controller for the integration of Intellicus with a host application. It reads information from Integration.xml and sets hidden parameters (like domain ID and workspace ID) at Intellicus end. Default name of this api is: ReportController.jsp and ReportControllerDetail.jsp If required, name of this API can be changed. To call this API using different name than default names, you need to use method given below. Method: This method sets the name of Intellicus jsp to which request is redirected. public function setintellicuscontrollerapi ($intellicuscontrollerapi) intellicuscontrollerapi: Name of the jsp at Intellicus which performs controlling activities for Intellicus. This controller API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus Intellicus Single Sign-on 39
44 SSO for Host Application on PHP Platform Redirection API It is the API available at Intellicus end to which request is redirected to from host application to Intellicus. Its default name is: LaunchPortal.jsp If required, name of this API can be changed. To call this API using different name than default names, you need to use method given below. Method: This method sets the name of Intellicus jsp to which request is redirected. public function setredirectionapi($redirectionapi) redirectionapi: Name of the jsp at Intellicus end to which host application wants to redirect the request after user authentication This redirection API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus lbmode Intellicus web application can be running on multiple web servers, so in such scenario a load balancer feature is used to decide which web server should serve the reporting request from Host application. Host application need to specify whether reporting request is sent to load balancer or to a particular web server (in case if there is single web server for Intellicus application). lbmode: This variable specifies whether to take reporting request to Load balancer or to particular Intellicus web server. Its default value is: false It means no load balancer is in picture. Method: This method sets the lbmode as true or false. public function setlbmode($lbmode) Intellicus Single Sign-on 40
45 SSO for Host Application on PHP Platform lbmode: boolean value. lbrelativepath This variable specifies the relative path for Load balancer. It is accessed only when lbmode is true. Its default value is: /LoadBlancerServlet. Method: This method sets the lbmode as true or false. public function setlbrelativepath($lbrelativepath) lbrelativepath: String for relative path. intellicusexternalurl Intellicus application would be accessed by Host web server (Internal IP) for getting the IntellicusToken. But an End User can Access the Host application from some outer network. As host application need to redirect the request for Intellicus HTTP APIs from browser, an External IP for Intellicus web application need to be specified. intellicusexternalurl: This variable specifies the external URL for Intellicus web application. Method: This method is to set the External URL for Intellicus. public function setintellicusexternalurl($intellicusexternalurl) intellicusexternalurl: String for external URL. Implementation for Logout On logout from host application, session for the user is invalidated and user is redirected to home page of Host application. Now new user can login through same window. Intellicus Single Sign-on 41
46 SSO for Host Application on PHP Platform As Host application and Intellicus web application are running on different web servers, so if Host application user logout from that application, it does not destroy the session in Intellicus for that user. In order to destroy a session in Intellicus corresponding to a Host application end user, Host application need to invoke logout method of Intellicus as well. So logout needs implementation for both host application as well as Intellicus. Note: If on logout, Host appliaction is closing the current window, then there is no need of invoking the logout action at Intellicus. A new user will login through new window, so new session will be created for that user. Implementation code can be written inside any php or html file of Host application. 1. Host application need to add intellicasso.php in their application. 2. Host application needs to include file intellicasso.php. include_once("intellicasso.php"); 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Set the IntellicusUrl. Intellicus url can be read from property file. 5. call the method logoutfromintellicus of SingleSignOn. Method: public function logoutfromintellicus() Sample Code for Single Sign-On request: include_once("intellicasso.php"); try $sso=new SingleSignOn(); // Set the path for Intellicus Web application // This can be read from any property file or from repository/database. // In lbmode, give the URl for LB application, Intellicus Single Sign-on 42
47 SSO for Host Application on PHP Platform // else give the URL for Intellicus Web application. $sso->setintellicusurl(" //$sso->setlbmode(true); // Set the credentials for logged-in user for End -user requests. // user password is not required, if the authentication mode for organization is "Host Application." // This user must exist at Intellicus. $userinfo=new UserInfo; $userinfo->setuserid("a"); $userinfo->setorgid("ab"); /*$userinfo->setuserid((string)$_session['userid']); $userinfo->setorgid((string)$_session['orgid']);*/ $sso->setuserinfo($userinfo); // Set user credentials for admin user. // Admin user credentials are required if some request for admin activity is raised. // Admin activities are like User Management, Database connection creation/modification etc. // These can be read from any property file or from repository/database. $adminuserinfo=new UserInfo; $adminuserinfo->setuserid("admin"); $adminuserinfo->setpassword("admin"); $adminuserinfo->setorgid("intellica"); //$sso->setadminuserinfo($adminuserinfo); SingleSignOn::setAdminUserInfo($adminUserinfo); //Set the business parameters/hidden parameters that need to be passed to Intellicus //This can be read from any property file or from repository/database. $sso->sethiddenparameter("p_companyoid","company_xyz"); session_start(); // get the url for requested Intellicus API like // Report listing /Dashboards/User preferences/query Object list etc. //$onsuccess="./core/reportlistforcategory.jsp?report_type=adho C"; $onsuccess="./core/categorylist.jsp?"; // Check for the availability of Intellicus token in session. Intellicus Single Sign-on 43
48 SSO for Host Application on PHP Platform // If it is not found in session, it means user is first time giving request to intellicus. // So Call the Intellicus methods to get the Token from Intellicus. // This token is sent by Host Application for the further interaction with intellicus. // If token is found in session,then it means,user has already taken token from intellicus. // So,no need to get the token again from Intellicus.User can use the same token which he has. if($_session['intellicustoken']==null) //if user is not available at Intellicus end, // it will create the user dynamically and assign the role to that user. // these roles should have entry in Integration xml. $sso->sethiddenparameter("user_roles","admin"); //call getintellicustoken(). // this method returns a intellicus token string,if user authentication is done successfully. $token=$sso->getintellicustoken(); //if user is authenticated by Intellicus,then only call the Intellicus redirectionapi //else show the error status message if(trim($sso->isuserauthenticated())=="true") $_SESSION['intellicusToken']=$token; $sso->setbusinessparameter("abc","1"); $sso->redirecttointellicus($onsuccess,$token); else // if user authentication fails at Intellicus end print_r($sso->getuserauthenticationmessage()); else // if token found in session $sso->setbusinessparameter("abc","2"); $sso->redirecttointellicus($onsuccess,$token); Intellicus Single Sign-on 44
49 SSO for Host Application on PHP Platform catch(singlesignonexception $e)// if connection for the intellicusurl can not be opened.reason can be //Intellicus url is wrong or Report Server is down. print_r("intellicus Web Application Not Available"); catch(exception $e) print_r("intellicus Web Application Not Available"); Intellicus Single Sign-on 45
50
51 Sample XML file for Integration (Integration.xml) SSO for Host Application using COM Configurations Required Configuring Host Application In order to invoke methods at Intellicus end, the file IntellicusCOMSSO.dll needs to be placed in host application s library. This dll will be provided with intellicus setup. Path for dll file: <Install_Path>\APIs\SingleSignOn\COM Note: IntellicusCOMSSO.dll requires Microsoft_VC80_ATL_x86.msm, Microsoft_VC80_CRT_x86.msm, Microsoft_VC80_MFC_x86.msm and corresponding policy files in order to function properly. If any of the above mentioned file is missing then IntellicusCOMSSO.dll may not be registered or behave as desired. Note: If IntellicusCOMSSO.dll is not found on the above mentioned path then IntellicusCOMSSO.dll and its dependencies can be requested from Intellicus support on demand. After placing the IntellicusCOMSSO.dll in host application s library path, IntellicusCOMSSO.dll needs to be registered by using following command from command prompt. regsvr32 <Host Application Library Path>/IntellicusCOMSSO.dll Implementation for Single Sign-On Request Implementation code can be written in any application using language which supports COM technology e.g. VB, VC++, VB.net, C#.net etc. 1. Host application needs to import/add IntellicusCOMSSO.dll in their application. In VB/.Net, user needs to add the reference of IntellicusCOMSSO.dll in the application while in VC++ user needs to import IntellicusCOMSSO.dll in the application using following command. #import <Host Application Library Path>/IntellicusCOMSSO.dll 2. Make an object of SingleSignOn class for invoking the methods of this class. 3. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. Intellicus Single Sign-on 47
52 Sample XML file for Integration (Integration.xml) 4. Set this userinfo object to UserInfo property of SingleSignOn class. Usage: Method: singlesignon.userinfo = userinfo; Property UserInfo As UserInfo 5. Set the IntellicusUrl. Intellicus url can be read from property file. Usage: Method: singlesignon.intellicusurl = " Property IntellicusURL As String 6. If host application wants to set some hidden parameters, then invoke the sethiddenparameter (String paramname, String paramvalue) for each hidden parameter. These parameters can be read from property/xml file. Usage: Method: singlesignon.sethiddenparameter "USER_ROLES", "Admin" Sub SetHiddenParameter(bstrParamName As String, bstrparamvalue As String) bstrparamname: Name of the business parameter. bstrparamvalue: Value of the business parameter. Note: This method would be called before calling, the getintellicustoken method. User can not change/update the parameters set through this method. If these parameters need to be changed,then host application need to request intellicustoken again in order to consider new value for these parameters. 7. Check for the Intellicus Token availability in session. If its not available in session then go to step 8 else go to step 9. Intellicus Single Sign-on 48
53 Sample XML file for Integration (Integration.xml) 8. Call the getintellicustoken () method of SingleSignOn class to get the token from Intellicus. Usage: strtoken = singlesignon.getintellicustoken Method: This method calls Intellicus API and passes the user credentials and other hidden parameters to Intellicus. It throws Exception of type _com_error. Function GetIntellicusToken() As String Returns: TokenString: Received token from Intellicus 9. If host application does not get the token from intellicus i.e. if user authentication fails at Intellicus end, then host application can show their error message or screen based on the status message returned by the Intellicus. 10. If host application gets the token from Intellicus, then it will be the responsibility of host application to build the request URL using token and redirect it. 11. If logout action is invoked at Host application end, then logout action should also be invoked at the Intellicus end. Again it will be the responsibility of host application to build the logout url and hit it. Getter/Setter property for each UserInfo attributes 1. Get/Set the User id Property UserId As String 2. Get/Set the User Password. Property Password As String 3. Get/Set the User's Organization id Property Organization As String 4. Get/Set the User's status (ACTIVE / SUSPENDED). Property Status As String Intellicus Single Sign-on 49
54 Sample XML file for Integration (Integration.xml) 5. Get/Set the user to Super Admin ("true"/"false"). Property IsSuperAdmin As Boolean 6. Get/Set the user to Admin("true"/"false"). Property IsAdmin As Boolean 7. Get/Set role Id's belonging to that user. Property RoleIds As String 8. Get/Set role User's Description. Property Description As String 9. Get/Set the session id. Property SessionId As String 10. Get/Set Security Descriptor. Property SecurityDescriptor As String 11. Get/Set customer Id. Property CustomerId As String 12. Get/Set location. Property Location As String 13. Get/Set locale. Property Locale As String 14. Get/Set database name. Property DBName As String 15. Get/Set TimeStamp. Property LongTimeStamp As Long Note: Please refer IntellicusSSOEnduserRequest.frm for end user request sample code. Intellicus Single Sign-on 50
55 Sample XML file for Integration (Integration.xml) Path: <Install_Path>\SampleCodes\SingleSignOn\COM Note: Please refer IntellicusSSOEnduserRequest.frm for logout sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\COM Optional Settings Controller API Integrating with Intellicus, Controller API at Intellicus end can be given any suitable name. So in order to call the Intellicus controller API, host application can set the name of controller API by setter property provided by IntellicusCOMSSO.dll Its default name is: ReportController.jsp and ReportControllerDetail.jsp Property: This property gets/sets the name of Intellicus jsp to which request is redirected. Property IntellicusControllerAPI As String IntellicusControllerAPI: Name of the jsp at Intellicus which performs controlling activities for Intellicus. This controller API is placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus Redirection API Redirection API is not supported by IntellicusCOMSSO.dll. lbmode load balancer is not yet supported by IntellicusCOMSSO.dll. lbrelativepath load balancer is not yet supported by IntellicusCOMSSO.dll. Sample Code for Single Sign-On request: Following sample code is written in VB which demonstrates how to use IntellicusCOMSSO.dll in the application. This code uses WebBrowser control for url navigation. This control is shipped with internet explorer as a group named Microsoft Internet Controls and can be found either in ieframe.dll or SHDOCVW.dll depending on the version of IE installed. Intellicus Single Sign-on 51
56 Sample XML file for Integration (Integration.xml) 'This sample code provides the basic understanding of how to use IntellicusCOMSSO.dll in host 'application for signle sign on purpose. 'DISCLAIMER: '1 Values provided for Intellicus url, user credentials like user id, password, organization id are 'not actual. This is given for demonstration purpose. These values may need to change according to 'the host enviornment settings. Option Explicit Dim sso As New IntellicusCOMSSOLib.SingleSignOn Dim userinfo As New IntellicusCOMSSOLib.userInfo Dim strtoken As String 'Define constants for Intellicus Web application and controller API Const strintellicusurl As String = " 'Get the token from Intellicus. Private Function GetIntellicusToken(ByRef strmsg As String) As Boolean With sso 'Set the path for Intellicus Web application 'This can be read from any property file or from 'repository/database..intellicusurl = strintellicusurl 'Set user info..userinfo = userinfo 'Set the business parameters/hidden parameters that need to 'be passed to Intellicus 'This can be read from any property file or from 'repository/database..sethiddenparameter "USER_ROLES", "Admin" 'Get the authentication token from Intellicus. strtoken =.GetIntellicusToken 'Check if user is not authenticated suceessfully or 'the token is empty then show the error message to 'user and exit. If.IsUserAuthenticated = False Or strtoken = "" Then GetIntellicusToken = False Intellicus Single Sign-on 52
57 Sample XML file for Integration (Integration.xml) strmsg =.UserAuthenticationMessage Exit Function End If End With GetIntellicusToken = True End Function Private Sub cmdviewreport_click() Dim repid As String Dim repmenuname As String Dim catid As String Dim url As String Dim stronauthsuccunencodedurl As String Dim stronauthsuccurl As String On Error GoTo ErrHandler 'If we dont have token, then get it from intellicus. If (strtoken = "") Then 'Set user credentials like user id, password, organization id etc. With userinfo.userid = "Admin".Password = "Admin".Organization = "Intellica" End With Dim strmsg As String If (GetIntellicusToken(strMsg) = False) Then 'For some reason we failed to get the token from intellicus. 'show the error message to user. MsgBox strmsg Exit Sub End If End If 'get the url for requested Intellicus API like 'Report Run/Report listing /Dashboards/Adhoc wizard etc. repid = "CCCFDB6D-969C-D428-9B5F-93E1BDAE98E5" catid = "571937DE CB-FFD A44B7E" Intellicus Single Sign-on 53
58 Sample XML file for Integration (Integration.xml) repmenuname = "Demo An Interactive Product Sales Summary - Chart and Grid" stronauthsuccunencodedurl = "./InteraController.jsp?DSGN_MODE=ADHOC&REPORT_ID=" & repid & _ "&ACTION_CODE=222&MENU_NAME=" & repmenuname & _ "&CATEGORY_ID=" & catid & _ "&OPERATION_TYPE=VIEW" & _ "&BATCH_OPERATION_TYPE=EXEC&REPORT_FORMAT=htm" stronauthsuccurl = sso.getencodedurl(stronauthsuccunencodedurl) url = strintellicusurl & "/LaunchPortal.jsp?intellicusToken=" & strtoken & "&OnAuthSuccess=" & stronauthsuccurl 'Navigate to the url. With WebBrowser1.Navigate url End With Exit Sub ErrHandler: MsgBox Err.Description End Sub Private Sub cmdlogout_click() Const strintellicscontrollerapi As String = "ReportController.jsp" 'Prepare the logout url Dim strlogouturl As String strlogouturl = strintellicusurl & "/" & strintellicscontrollerapi & "?ACTION_CODE=LOGOUT" 'Logout from Intellicus. With WebBrowser1.Navigate strlogouturl End With 'As user is logged out, dispose the token strtoken = "" End Sub Private Sub cmdadhocdesigner_click() Dim url As String Intellicus Single Sign-on 54
59 Sample XML file for Integration (Integration.xml) Dim stronauthsuccunencodedurl As String Dim stronauthsuccurl As String On Error GoTo ErrHandler 'If we dont have token, then get it from intellicus. If (strtoken = "") Then 'Set user credentials like user id, password, organization id etc. With userinfo.userid = "Admin".Password = "Admin".Organization = "Intellica" End With Dim strmsg As String If (GetIntellicusToken(strMsg) = False) Then 'For some reason we failed to get the token from intellicus. 'show the error message to user. MsgBox strmsg Exit Sub End If End If 'get the url for adhoc wizard. stronauthsuccunencodedurl = "./custom/adhocwizard.jsp" stronauthsuccurl = sso.getencodedurl(stronauthsuccunencodedurl) url = strintellicusurl & "/LaunchPortal.jsp?intellicusToken=" & strtoken & "&OnAuthSuccess=" & stronauthsuccurl 'Navigate to the url. With WebBrowser1.Navigate url End With Exit Sub ErrHandler: End Sub MsgBox Err.Description User Management Configuration at Intellicus Intellicus Single Sign-on 55
60 Sample XML file for Integration (Integration.xml) Intellicus application contains Integration.xml file for integration and dynamic user creation activities. In Integration.xml, set business parameters required to pass (If any) Set CREATE_USER for Dynamic User creation in Intellicus. This xml file contains the information regarding integration like user role, dynamic category creation etc. Path for Integration.xml: <Intellicus_Install_path>\Jakarta\webapps\intellicus\WEB-INF Note: Host application needs to give details in xml according to their requirements. Corresponding to this integration xml file content, createuser() method in ReportControllerDetails.JSP at the Intellicus end should be defined. Sample Integration xml and Controller jsp are provided with the Intellicus Setup. Note: For Intellicus version earlier than 4.1, ReportController.jsp,ReportController.Detail.jsp,LaunchPortal.jsp can be requested to Intellicus Support and should be placed at <Intellicus_install_path>\Jakarta\webapps\intellicus. Sample XML file for Integration (Integration.xml) Integration xml file contains the various integration requirement details. Integration requirement may include User management, Host web server IP authentication, Admin user credentials, etc. Host application would require making changes in the ReportController.jsp and ReportControllerDetail.jsp corresponding to details mentioned in this integration xml. These two JSPs are placed at: <Intellicus_Install_path>\Jakarta\webapps\intellicus Note: If any changes are made in xml, then Intellicus Web server need to be restarted. Intellicus Single Sign-on 56
61 Sample XML file for Integration (Integration.xml) Below is sample of Integration xml: <INTEGRATION_DETAILS CREATE_USER="true" CREATE_ORG="true" CREATE_MAPPING="true" UPDATE_CONN_AR="true" PERMISSION_TO_CONN="ROLE" UPDATE_USER="true" > <HOST_WEBSERVER_DETAIL IP=""> </HOST_WEBSERVER_DETAIL> <ADMIN_USER> <ID USERID="" PASSWORD="" ORGID=""/> </ADMIN_USER> <REPORTING_ROLES UPDATE_ORG_ROLES="true" UPDATE_USER_ROLES="false"> <REPORTING_ROLE NAME="Basic"> <ENTITY_TYPES> <ENTITY_TYPE TYPE="CAT"> <ENTITY CREATION="Static" ID="4F9245A7- D639-4F99-604D-F32641B77725" ACCESS_LEVEL="2" ACCESSRIGHT="0,2,4,6,8,10,12" ></ENTITY> <ENTITY CREATION="Dynamic" ID="<%prmCategoryName%>" ACCESS_LEVEL="2" ACCESSRIGHT="0,2,4,6,8,10,12" PARAM="prmCategoryName"></ENTITY> </ENTITY_TYPE> </ENTITY_TYPES > </REPORTING_ROLE> <REPORTING_ROLE NAME="Admin"> <ENTITY_TYPES > <ENTITY_TYPE TYPE="CAT"> <ENTITY CREATION="Static" ID="Setup" ACCESS_LEVEL="2" ACCESSRIGHT="0,2,4,6,8,10,12" ></ENTITY> <ENTITY CREATION="Dynamic" ID="Finance_<%prmCategoryName%>" ACCESS_LEVEL="2" ACCESSRIGHT="0,2,4,6,8,10,12" PARAM="prmCategoryName"></ENTITY> <ENTITY CREATION="Dynamic" ID="HR_<%prmCategoryName%>" ACCESS_LEVEL="2" ACCESSRIGHT="0,2,4,6,8,10,12" PARAM="prmCategoryName"></ENTITY> </ENTITY_TYPE> </ENTITY_TYPES> </REPORTING_ROLE> </REPORTING_ROLES> Intellicus Single Sign-on 57
62 Sample XML file for Integration (Integration.xml) </INTEGRATION_DETAILS> Details of xml: <INTEGRATION_DETAILS> tag: CREATE_USER: Possible values: true: Check for existence of User at run time. If User does not exist, create the User at Intellicus. false: Do not check for existence of User at run time. If CREATE_USER is true then only further attributes like CREATE_ORG, CREATE_MAPPING will be considered. No other tag/attribute in xml is dependent on CREATE_USER attribute. Dynamic user creation is supported only for Host Application and Call Back authentication mode. Intellicus Single Sign-on 58
63 Sample XML file for Integration (Integration.xml) CREATE_ORG: This attribute is read only when CREATE_USER is true. Dynamic organization creation is supported only for Host Application authentication mode. Possible values: true: Check for existence of Organization at run time. If Organization does not exist, create the Organization at Intellicus. false: Do not check for existence of Organization at run time. CREATE_MAPPING: This attribute is read only when CREATE_USER is true. Possible values: true: Check for existence for user mapping at run time if user already exi sts. If user mapping does not exist, create the mapping of at Intellicus. False: Do not check for existence for user mapping at run time if user already exists. UPDATE_CONN_AR: Possible value: true/false true: Allow modification of access control for any DBCONNECTION Object at Intellicus. false: Do not allow modification of access control for any DBCONNECTION Object at Intellicus. PERMISSION_TO_CONN: This attribute is read only when UPDATE_CONN_AR is true. It is for providing access control of any DBCONNECTION to any ORG/ROLE/USER. Possible values: ORG/ ROLE/USER. ORG: Grant access control of DBCONNECTION Object on ORG. ORG can be existing/new. ROLE: Grant access control of DBCONNECTION Object can be existing/new. on ROLE level. ROLE Intellicus Single Sign-on 59
64 Sample XML file for Integration (Integration.xml) USER: Grant access control of DBCONNECTION Object can be existing/new. on USER level. USER UPDATE_USER: This is applicable for both new user (user mapping is added for existing user) as well as existing user Possible value: true/false true: Allow modification of existing user s attributes. false: Do not allow modification of existing user s attributes <HOST_WEBSERVER_DETAIL> tag: IP: List of IP addresses separated by ',' on which Host application is running. If host application is running on multiple web servers, then IP address for each web server should be mentioned, separated by,. If this authentication is not required, then leave the IP attribute of the <HOST_WEBSERVER_DETAIL> tag empty. Note: If both Host application and Intellicus are running on the same web server, then give the IP address of localhost i.e <ADMIN_USER> tag: Credentials of admin user having system privileges of super admin can be entered in this xml under the tag <ADMIN_USER>. <REPORTING_ROLES> tag: All the reporting roles should be defined in this xml under this tag. Only those roles that are defined under this tag are created at Intellicus. UPDATE_ORG_ROLES: Possible values: true: check for the existence of the roles at run time to match with xml if org already exists. If any role does not exist, then add that role to the organization. false: Do not check for the existence of the roles at run time to match with xml if org already exists. Intellicus Single Sign-on 60
65 Sample XML file for Integration (Integration.xml) UPDATE_USER_ROLES: Possible values: true: check for the role assigned to user at run time to match with xml, if user already exists. false: Do not check for the role assigned to user at run time to match with xml, if user already exists. Each reporting role has following properties: Name: Name of the role Access right of Role are: 1. ENTITY_TYPE: It can be "CAT" for category or "REPORT" for report. 2. ENTITY on which access need to be provided. 3. Attributes of ENTITY if ENTITY_TYPE is CAT are: CREATION: If the entity will be created dynamically or manually. Dynamic: For dynamic creation. Static: For manual creation. ID: Id of entity. ACCESS_LEVEL: Deny Access: 0. Full Access: 1. Partial Access: 2. ACCESSRIGHT: The possible values for entity type category are View reports: 0. View reports secured: 1 Save reports: 2 Save reports secured:3 Export reports: 4. Export reports secured: 5 Print reports: 6 Print reports secured: 7 Print reports at server: 8 Intellicus Single Sign-on 61
66 Sample XML file for Integration (Integration.xml) Print reports at server secured: 9 Schedule reports: 10 Publish layouts: 11 Publish outputs: 12 PARAM: If any parameter is associated with that entity. This is applicable to only Dynamic creation entities. Intellicus Single Sign-on 62
67 Admin Activities Performed through SSO Admin Activities Performed through SSO Admin activities deal with the action performed by Admin user of Intellicus. It includes User Management at Intellicus. User management takes care of following activities: User create/activate/delete/suspend operation initiated by Admin User. For admin activities in Intellicus, host application need to send admin user credentials to Intellicus. This admin user should exist in Intellicus and must have super administrator system privilege. Integration Flow: Steps: 1. In Host Application, user sends request for admin activity at Intellicus. With this request host application sends user credentials, Intellicus admin user credentials and appropriate action code. 2. Using Intellicus SSO Libraries, host application send request for Intellicus Controller API. 3. Intellicus web server send request to report server for admin activity. 4. A status message is sent back to the host application both in case of activity requested is performed successfully or failed. Host Application on Java Platform Implementation code can be written inside any jsp or servlet of Host application. 1. Host application need to add intellicasso.jar in their application. Intellicus Single Sign-on 63
68 Admin Activities Performed through SSO 2. Host application need to import class Enums.java, SingleSignOn.java, SingleSignOnException.java, UserInfo.java. import com.intellicus.integration.singlesignon.enums; import com.intellicus.integration.singlesignon.singlesignon; import Exception; com.intellicus.integration.singlesignon.singlesignon import com.intellicus.integration.singlesignon.userinfo; 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. Constructor public UserInfo() Constructor public UserInfo (String userid,string password,string orgid) userid: User Id of the logged in user password: Password of the logged in user. orgid: Organization id of the logged in user Constructor public UserInfo (String userid, String orgid) userid: User Id of the logged in user. orgid: Organization id of the logged in user. 5. Pass this userinfo object to SingleSignOn class using the setuserinfo (userinfo) method. public void setuserinfo(userinfo userinfo) UserInfo: Object reference of UserInfo class. Intellicus Single Sign-on 64
69 Admin Activities Performed through SSO 6. Make an object of UserInfo class for Admin user info. Set the user credentials for Admin user in Intellicus in this object. 7. Set the IntellicusUrl. 8. Intellicus url can be read from property file or some database or repository. 9. Set the action code. Action code is required to specify which action admin user want to perform in Intellicus. Action code can be: ACTIVATE_USER DELETE_USER SUSPEND_USER CREATE_USER MODIFY_USER S.No Admin Activity Action Code Enum Provided by Intellicus 1. Create a user: Admin can create a user at CREATE_USER Enums.ActionCodes.CREATE_ USER intellicus end. 2. Suspend a user: SUSPEND_USER Enums.ActionCodes.SUSPEND Admin can suspend an _USER active user. 3. Activate a user: ACTIVATE_USER Enums.ActionCodes.ACTIVATE Admin can activate a _USER suspended user. 4. Delete a user: Admin can delete an active DELETE_USER Enums.ActionCodes.DELETE_ USER or suspended user. 5. Modify a user: Admin can modify a user. MODIFY_USER Enums.ActionCodes.MODIFY_ USER 10. Set the user role. User role specifies which type of role admin wants to assign to newly created user. 11. Call the callintellicuscontrollerapi() method of SingleSignOn class to send the request to Intellicus for Admin Activity. Method: This method calls Intellicus API and passes the user credentials to Intellicus. public String callintellicuscontrollerapi() throws IOException Intellicus Single Sign-on 65
70 Admin Activities Performed through SSO Returns: String: Received Status message from Intellicus S.No Activity Status at Intellicus 1. 'user suspend' operation requested by admin is completed. Status Message USER SUSPEND SUCCEEDED Enum Provided by Intellicus Enums. ResponseMessages.USER_S USPEND_SUCCEEDED 2. 'user activate' operation requested by admin is completed. USER ACTIVATION SUCCEEDED Enums.ResponseMessages.USER_ACTIVATION_SUCCE EDED 3. user suspend' operation requested by admin for an already suspended user. 4. 'user activate' operation requested by admin for an already active user. 5. 'user delete' operation requested by admin is completed. USER ALREADY SUSPENDED USER ALREADY ACTIVATED USER DELETION SUCCEEDED Enums.ResponseMessages.USER_ALREADY_SUSPENDE D Enums.ResponseMessages.USER_ALREADY_ACTIVATE D Enums.ResponseMessages.USER_DELETION_SUCCEED ED 6. user to be USER DOES activated/suspended/dele NOT EXIST ted does not exist at Intellicus. 7. Report Server is down. COULD NOT CONNECT TO REPORT SERVER 8. User identification failed AUTHENTICATI at Intellicus end. ON FAILED Enums.ResponseMessages.USER_DOES_NOT_EXIST Enums.ResponseMessages.COULD_NOT_CONNECT_TO _REPORT_SERVER Enums.ResponseMessages.AUTHENTICATION_FAILED 9. Intellicus Repository database is down. REPOSITORY DB IS DOWN Enums.ResponseMessages.REPOSITORY_DB_IS_DOWN 10. An unknown exception occurs at Intellicus. REPORTING NOT AVAILABLE Enums.ResponseMessages.REPORTING_NOT_AVAILAB LE Intellicus Single Sign-on 66
71 Admin Activities Performed through SSO S.No Activity Status at Intellicus 11. 'user create' operation requested by admin is completed. Status Message USER CREATION SUCCEEDED Enum Provided by Intellicus Enums.ResponseMessages.USER_CREATION_SUCCEED ED 12. 'user create' operation USER ALREADY requested by admin was EXIST for an already existing user. 13. user modify USER MODIFICATION SUCCEEDED Enums.ResponseMessages.USER_ALREADY_EXIST Enums.ResponseMessages. USER_MODIFICATION_SUCC EEDED Note: Please refer IntellicusSSOAdminActivity.java for sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\Java Sample Code: try String actioncode=request.getparameter("action_code"); SingleSignOn singlesignon=new SingleSignOn(); //Set user credentials for user to be activated/deleted/suspended by Admin user. // OR set the credentials for logged-in user for End -user requests. //user password is not required, if the authentication mode for organization is "Host Application." //These credentials can be fetched from the data structure maintained for the selected user. String hostappuserid="userid"; String hostapporgid="orgid"; UserInfo userinfo=new UserInfo(); // Set user credentials for admin user. // Admin user credentials are required if some request for admin activity is raised. // Admin activities are like User Management, Database connection creation/modification etc. // These can be read from any property file or from repository/database. Intellicus Single Sign-on 67
72 Admin Activities Performed through SSO String intellicusadminuserid="admin"; //This value can be read from any prperty file or database. String intellicusadminorgid="intellica";//this value can be read from any prperty file or database. String intellicusadminpassword="admin"; //This value can be read from any prperty file or database. UserInfo adminuserinfo=new UserInfo(); adminuserinfo.setuserid(intellicusadminuserid); adminuserinfo.setorgid(intellicusadminorgid); adminuserinfo.setpassword(intellicusadminpassword); SingleSignOn.setAdminUserInfo(adminUserInfo); // Set the path for Intellicus Web application // This can be read from any property file or from repository/database. singlesignon.setintellicusurl(" // This is for admin activities. // Admin activity here deals with User Management at Intellicus. if(actioncode!=null && actioncode.equals("activate_user")) singlesignon.setactioncode(enums.actioncodes.activate_user); else if(actioncode!=null && actioncode.equals("delete_user")) singlesignon.setactioncode(enums.actioncodes.delete_user); else if(actioncode!=null && actioncode.equals("suspend_user")) singlesignon.setactioncode(enums.actioncodes.suspend_user); else if(actioncode!=null && actioncode.equals("create_user")) singlesignon.setactioncode(enums.actioncodes.create_user); //Set the credentials for User to be suspended Intellicus Single Sign-on 68
73 Admin Activities Performed through SSO userinfo.setuserid(hostappuserid); userinfo.setorgid(hostapporgid); singlesignon.setuserinfo(userinfo); String statusmsg=singlesignon.callintellicuscontrollerapi(); PrintWriter out=response.getwriter(); out.println(statusmsg); catch(singlesignonexception e)// if connection for the intellicusurl can not be opened. Reason can be //Intellicus url is wrong or Report Server is down. e.printstacktrace(); PrintWriter out=response.getwriter(); out.println("intellicus Web Application Not Available "); catch(exception e) PrintWriter out=response.getwriter(); out.println("intellicus Web Application Not Available "); Host Application on.net Platform Implementation code can be written inside any aspx of Host application. 1. Host application need to add intellicasso.dll in their application. 2. Host application need to import namespace Intellicus.Integration.SingleSignOn. using Intellicus.Integration.SingleSignOn; 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. Constructor public UserInfo() Constructor public UserInfo (String userid,string password,string orgid) Intellicus Single Sign-on 69
74 Admin Activities Performed through SSO userid : User Id of the logged in user password: Password of the logged in user. orgid : Organization id of the logged in user Constructor public UserInfo (String userid,string password,string orgid) userid : User Id of the logged in user orgid : Organization id of the logged in user 5. Set this userinfo object to UserInfo property of SingleSignOn class. singlesignon.userinfo = userinfo; 6. Make an object of UserInfo class for Admin user info. Set the user credentials for Admin user in Intellicus in this object. 7. Set the IntellicusUrl. 8. Intellicus url can be read from property file or some database or repository. 9. Set the action code. Action code is required to specify which action admin user want to perform in Intellicus. Action code can be: ACTIVATE_USER DELETE_USER SUSPEND_USER CREATE_USER S.No Admin Activity Action Code Enum Provided by Intellicus 1. Create a user: Admin can create a user at CREATE_USER Enums.ActionCodes.CREATE_ USER intellicus end. 2. Suspend a user: SUSPEND_USER Enums.ActionCodes.SUSPEND Admin can suspend an _USER Intellicus Single Sign-on 70
75 Admin Activities Performed through SSO S.No Admin Activity Action Code Enum Provided by Intellicus active user. 3. Activate a user: ACTIVATE_USER Enums.ActionCodes.ACTIVATE Admin can activate a _USER suspended user. 4. Delete a user: Admin DELETE_USER Enums.ActionCodes.DELETE_ can delete an active USER or suspended user. 10. Set the user role. User role specifies which type of role admin wants to assign to newly created user. 11. Call the callintellicuscontrollerapi () method of SingleSignOn class to send the request to Intellicus for Admin Activity. Method: This method calls Intellicus API and passes the user credentials to Intellicus. It throws SingleSignOnException. public String callintellicuscontrollerapi() Returns: String: Received Status message from Intellicus S.No Activity Status at Intellicus 1. 'user suspend' operation requested by admin is completed. Status Message USER SUSPEND SUCCEEDED Enum Provided by Intellicus Enums. ResponseMessages.USER_S USPEND_SUCCEEDED 2. 'user activate' operation requested by admin is completed. USER ACTIVATION SUCCEEDED Enums.ResponseMessages.USER_ACTIVATION_SUCCE EDED 3. user suspend' operation requested by admin for an already suspended user. 4. 'user activate' operation requested by admin for an already active user. USER ALREADY SUSPENDED USER ALREADY ACTIVATED Enums.ResponseMessages.USER_ALREADY_SUSPENDE D Enums.ResponseMessages.USER_ALREADY_ACTIVATE D Intellicus Single Sign-on 71
76 Admin Activities Performed through SSO S.No Activity Status at Intellicus 5. 'user delete' operation requested by admin is completed. Status Message USER DELETION SUCCEEDED Enum Provided by Intellicus Enums.ResponseMessages.USER_DELETION_SUCCEED ED 6. user to be USER DOES activated/suspended/dele NOT EXIST ted does not exist at Intellicus. 7. Report Server is down. COULD NOT CONNECT TO REPORT SERVER 8. User identification failed AUTHENTICATI at Intellicus end. ON FAILED Enums.ResponseMessages.USER_DOES_NOT_EXIST Enums.ResponseMessages.COULD_NOT_CONNECT_TO _REPORT_SERVER Enums.ResponseMessages.AUTHENTICATION_FAILED 9. Intellicus Repository database is down. REPOSITORY DB IS DOWN Enums.ResponseMessages.REPOSITORY_DB_IS_DOWN 10. An unknown exception occurs at Intellicus. REPORTING NOT AVAILABLE Enums.ResponseMessages.REPORTING_NOT_AVAILAB LE 11. 'user create' operation requested by admin is completed. USER CREATION SUCCEEDED Enums.ResponseMessages.USER_CREATION_SUCCEED ED 12. 'user create' operation requested by admin was for an already existing user. USER ALREADY EXIST Enums.ResponseMessages.USER_ALREADY_EXIST Note: Please refer IntellicusSSOAdminActivity.aspx for sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\DotNet Sample Code: try String actioncode = "SUSPEND_USER"; SingleSignOn singlesignon = new SingleSignOn(); #region Creating UserInfo Intellicus Single Sign-on 72
77 Admin Activities Performed through SSO //Set user credentials for user to be //activated/deleted/suspended by Admin user. //user password is not required, if the authentication mode //for organization is "Host Application." //These credentials can be fetched from the data structure //maintained for the selected user. String hostappuserid = "a"; String hostapporgid = "k31"; //set the credentials for the user to be //activated/deleted/suspended UserInfo userinfo =new UserInfo(); userinfo.userid = hostappuserid; userinfo.orgid = hostapporgid; singlesignon.userinfo = userinfo; #endregion #region Create AdminInfo // Set user credentials for admin user. // Admin user credentials are required if some request for //admin activity is raised. // this admin user should be present at Intellicus with //Superadmin system privileges. // Admin activities are like User Management, Database //connection creation/modification etc. // These can be read from any property file or from //repository/database. //This value can be read from any prperty file or database. String intellicusadminuserid = "Admin"; //This value can be read from any prperty file or database. String intellicusadminorgid = "Intellica ; //This value can be read from any prperty file or database. String intellicusadminpassword = "Admin"; UserInfo adminuserinfo =new UserInfo(); adminuserinfo.userid = intellicusadminuserid; adminuserinfo.orgid = intellicusadminorgid; adminuserinfo.password = intellicusadminpassword; SingleSignOn.AdminUserInfo = adminuserinfo; #endregion #region Set Intellicus Path and ActionCode Intellicus Single Sign-on 73
78 Admin Activities Performed through SSO // Set the path for Intellicus Web application // This can be read from any property file or from //repository/database. singlesignon.intellicusurl=" if (actioncode!= null) if (actioncode.equals("activate_user")) singlesignon.actioncode = Enums.ActionCodes.ACTIVATE_USER; if (actioncode.equals("delete_user")) singlesignon.actioncode = Enums.ActionCodes.DELETE_USER; if (actioncode.equals("suspend_user")) singlesignon.actioncode = Enums.ActionCodes.SUSPEND_USER; #endregion #region Get Status Message //call the Intellicus controller API to activate/delet/suspend //a user at Intellicus end. // It will return a status message both in case of operation //success or failure. String statusmsg = singlesignon.callintellicuscontrollerapi(); Response.Write(statusMsg); Response.Write("<br>"); Response.Write(userInfo.Locale); Response.Write("<br>"); Response.Write(adminUserInfo.Locale); #endregion catch (SingleSignOnException ex) Response.Write(ex.Message); catch (Exception exc) Response.Write(exc.Message);; Intellicus Single Sign-on 74
79 Admin Activities Performed through SSO Host Application on PHP Platform Implementation code can be written inside any php or html files of Host application. 1. Host application need to add intellicasso.php in their application. 2. Host application file needs to include file intellicasso.php. include_once("intellicasso.php"); 3. Make an object of SingleSignOn class for invoking the methods of this class. 4. Make an object of UserInfo class and set the user credentials using the setter methods provided by UserInfo class. 5. Pass this userinfo object to SingleSignOn class using the setuserinfo (userinfo) method. public function setuserinfo($userinfo) UserInfo : Object reference of UserInfo class. 6. Make an object of UserInfo class for Admin user info. Set the user credentials for Admin user in Intellicus in this object. 7. Set the IntellicusUrl. 8. Intellicus url can be read from property file or some database or repository. 9. Set the action code. Action code is required to specify which action admin user want to perform in Intellicus. Action code can be: ACTIVATE_USER DELETE_USER SUSPEND_USER CREATE_USER MODIFY_USER S.No Admin Activity Action Code Enum Provided by EnumsActionCodes class in intellicasso.php 1. Create a user: Admin can create a user at intellicus end. CREATE_USER CREATE_USER Intellicus Single Sign-on 75
80 Admin Activities Performed through SSO S.No Admin Activity Action Code Enum Provided by EnumsActionCodes class in intellicasso.php 2. Suspend a user: SUSPEND_USER SUSPEND_USER Admin can suspend an active user. 3. Activate a user: ACTIVATE_USER ACTIVATE_USER Admin can activate a suspended user. 4. Delete a user: Admin DELETE_USER DELETE_USER can delete an active or suspended user. 5. Modify a user: Admin MODIFY_USER MODIFY_USER can modify the attributes of any user. 10. Set the user role. User role specifies which type of role admin wants to assign to newly created user. 11. Call the callintellicuscontrollerapi () method of SingleSignOn class to send the request to Intellicus for Admin Activity. Method: This method calls Intellicus API and passes the user credentials to Intellicus. public function callintellicuscontrollerapi() Returns: String: Received Status message from Intellicus S.No Activity Status at Intellicus 1. 'user suspend' operation requested by admin is completed. 2. 'user activate' operation requested by admin is completed. 3. user suspend' operation requested by admin for an already suspended user. Status Message USER SUSPEND SUCCEEDED USER ACTIVATION SUCCEEDED USER ALREADY SUSPENDED Enum Provided by Enums ResponseMessages class of intellicasso.php USER_SUSPEND_SUCCEEDE D USER_ACTIVATION_SUCCEE DED USER_ALREADY_SUSPENDE D Intellicus Single Sign-on 76
81 Admin Activities Performed through SSO S.No Activity Status at Status Intellicus Message 4. 'user activate' operation USER ALREADY requested by admin for ACTIVATED an already active user. 5. 'user delete' operation USER requested by admin is DELETION completed. SUCCEEDED 6. User to be activated / USER DOES suspended / deleted does NOT EXIST not exist at Intellicus. 7. Report Server is down. COULD NOT CONNECT TO REPORT SERVER 8. User identification failed AUTHENTICATI at Intellicus end. ON FAILED 9. Intellicus Repository REPOSITORY database is down. DB IS DOWN 10. An unknown exception REPORTING occurs at Intellicus. NOT AVAILABLE Enum Provided by Enums ResponseMessages class of intellicasso.php USER_ALREADY_ACTIVATED USER_DELETION_SUCCEEDE D USER_DOES_NOT_EXIST COULD_NOT_CONNECT_TO_ REPORT_SERVER AUTHENTICATION_FAILED REPOSITORY_DB_IS_DOWN REPORTING_NOT_AVAILABL E 11. 'user create' operation requested by admin is completed. USER CREATION SUCCEEDED USER_CREATION_SUCCEED ED 12. 'user create' operation USER ALREADY requested by admin was EXIST for an already existing user. 13. user modify USER MODIFICATION SUCCEEDED USER_ALREADY_EXIST USER_MODIFICATION_SUCC EEDED Note: Please refer IntellicusSSOAdminActivity.php for sample code. Path: <Install_Path>\SampleCodes\SingleSignOn\PHP Sample Code: include_once("intellicasso.php"); try $sso=new SingleSignOn(); Intellicus Single Sign-on 77
82 Admin Activities Performed through SSO // Set the path for Intellicus Web application // This can be read from any property file or from repository/database. // In lbmode, give the URL for LB application, // else give the URL for Intellicus Web application. $sso->setintellicusurl(" //Set user credentials for user to be activated/deleted/suspended by Admin user. //user password is not required, if the authentication mode for organization is "Host Application." //These credentials can be fetched from the data structure maintained for the selected user. $userinfo=new UserInfo; $userinfo->setuserid("k1"); $userinfo->setorgid("ab"); $sso->setuserinfo($userinfo); // Set user credentials for admin user. // Admin user credentials are required if some request for admin activity is raised. // this admin user should be present at Intellicus with Superadmin system privileges. // Admin activities are like User Management, Database connection creation/modification etc. // These can be read from any property file or from repository/database. $adminuserinfo=new UserInfo; $adminuserinfo->setuserid("admin"); $adminuserinfo->setpassword("admin"); $adminuserinfo->setorgid("intellica"); $sso->setadminuserinfo($adminuserinfo); // This is for admin activities. // Admin activity here deals with User Management at Intellicus. $actioncode=$_request["action_code"]; if($actioncode=="activate_user") $sso->setactioncode(enumsactioncodes::$activate_user); elseif($actioncode=="delete_user") $sso->setactioncode(enumsactioncodes::$delete_user); Intellicus Single Sign-on 78
83 Admin Activities Performed through SSO elseif($actioncode=="suspend_user") $sso->setactioncode(enumsactioncodes::$suspend_user); elseif($actioncode=="create_user") $sso->setactioncode(enumsactioncodes::$create_user); echo $sso->callintellicuscontrollerapi(); catch(singlesignonexception $e) print_r("intellicus Web Application Not Available"); catch(exception $e) print_r("intellicus Web Application Not Available"); Intellicus Single Sign-on 79
84
85
White Paper March 1, 2005. Integrating AR System with Single Sign-On (SSO) authentication systems
White Paper March 1, 2005 Integrating AR System with Single Sign-On (SSO) authentication systems Copyright 2005 BMC Software, Inc. All rights reserved. BMC, the BMC logo, all other BMC product or service
PHP Integration Kit. Version 2.5.1. User Guide
PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001
Deploying Intellicus Portal on IBM WebSphere
Deploying Intellicus Portal on IBM WebSphere Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies [email protected] www.intellicus.com
Working with Indicee Elements
Working with Indicee Elements How to Embed Indicee in Your Product 2012 Indicee, Inc. All rights reserved. 1 Embed Indicee Elements into your Web Content 3 Single Sign-On (SSO) using SAML 3 Configure an
AccountView. Single Sign-On Guide
AccountView Single Sign-On Guide 2014 Morningstar. All Rights Reserved. AccountView Version: 1.4 Document Version: 2 Document Issue Date: March 09, 2013 Technical Support: (866) 856-4951 Telephone: (781)
Integrating IBM Cognos 8 BI with 3rd Party Auhtentication Proxies
Guideline Integrating IBM Cognos 8 BI with 3rd Party Auhtentication Proxies Product(s): IBM Cognos 8 BI Area of Interest: Security Integrating IBM Cognos 8 BI with 3rd Party Auhtentication Proxies 2 Copyright
CA Nimsoft Service Desk
CA Nimsoft Service Desk Single Sign-On Configuration Guide 6.2.6 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Work with PassKey Manager
Work with PassKey Manager Trademark Notice Blackboard, the Blackboard logos, and the unique trade dress of Blackboard are the trademarks, service marks, trade dress and logos of Blackboard, Inc. All other
Integration Overview. Web Services and Single Sign On
Integration Overview Web Services and Single Sign On Table of Contents Overview...3 Quick Start 1-2-3...4 Single Sign-On...6 Background... 6 Setup... 6 Programming SSO... 7 Web Services API...8 What is
InfoRouter LDAP Authentication Web Service documentation for inforouter Versions 7.5.x & 8.x
InfoRouter LDAP Authentication Web Service documentation for inforouter Versions 7.5.x & 8.x Active Innovations, Inc. Copyright 1998 2015 www.inforouter.com Installing the LDAP Authentication Web Service
OneLogin Integration User Guide
OneLogin Integration User Guide Table of Contents OneLogin Account Setup... 2 Create Account with OneLogin... 2 Setup Application with OneLogin... 2 Setup Required in OneLogin: SSO and AD Connector...
Tableau Server Trusted Authentication
Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted
Twinfield Single Sign On
Twinfield Single Sign On manual, version 5.4 April 2009 For general information about our webservices see the Twinfield Webservices Manual Twinfield International NV De Beek 9-15 3871 MS Hoevelaken Netherlands
SalesForce SSO with Active Directory Federated Services (ADFS) v2.0 Authenticating Users Using SecurAccess Server by SecurEnvoy
SalesForce SSO with Active Directory Federated Services (ADFS) v2.0 Authenticating Users Using SecurAccess Server by SecurEnvoy Contact information SecurEnvoy www.securenvoy.com 0845 2600010 Merlin House
Riverbed Cascade Shark Common REST API v1.0
Riverbed Cascade Shark Common REST API v1.0 Copyright Riverbed Technology Inc. 2015 Created Feb 1, 2015 at 04:02 PM Contents Contents Overview Data Encoding Resources information: ping information: list
Using Microsoft Windows Authentication for Microsoft SQL Server Connections in Data Archive
Using Microsoft Windows Authentication for Microsoft SQL Server Connections in Data Archive 2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means
Liferay Enterprise ecommerce. Adding ecommerce functionality to Liferay Reading Time: 10 minutes
Liferay Enterprise ecommerce Adding ecommerce functionality to Liferay Reading Time: 10 minutes Broadleaf + Liferay ecommerce + Portal Options Integration Details REST APIs Integrated IFrame Separate Conclusion
15-415 Database Applications Recitation 10. Project 3: CMUQFlix CMUQ s Movies Recommendation System
15-415 Database Applications Recitation 10 Project 3: CMUQFlix CMUQ s Movies Recommendation System Project Objective 1. Set up a front-end website with PostgreSQL back-end 2. Allow users to login, like
Single Sign-On Implementation Guide
Salesforce.com: Salesforce Winter '09 Single Sign-On Implementation Guide Copyright 2000-2008 salesforce.com, inc. All rights reserved. Salesforce.com and the no software logo are registered trademarks,
Spring Security SAML module
Spring Security SAML module Author: Vladimir Schäfer E-mail: [email protected] Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following
Qualtrics Single Sign-On Specification
Qualtrics Single Sign-On Specification Version: 2010-06-25 Contents Introduction... 2 Implementation Considerations... 2 Qualtrics has never been used by the organization... 2 Qualtrics has been used by
Integrating VMware Horizon Workspace and VMware Horizon View TECHNICAL WHITE PAPER
Integrating VMware Horizon Workspace and VMware Horizon View TECHNICAL WHITE PAPER Table of Contents Introduction.... 3 Requirements.... 3 Horizon Workspace Components.... 3 SAML 2.0 Standard.... 3 Authentication
Dell One Identity Cloud Access Manager 8.0.1 - How to Develop OpenID Connect Apps
Dell One Identity Cloud Access Manager 8.0.1 - How to Develop OpenID Connect Apps May 2015 This guide includes: What is OAuth v2.0? What is OpenID Connect? Example: Providing OpenID Connect SSO to a Salesforce.com
Configuring IBM Cognos Controller 8 to use Single Sign- On
Guideline Configuring IBM Cognos Controller 8 to use Single Sign- On Product(s): IBM Cognos Controller 8.2 Area of Interest: Security Configuring IBM Cognos Controller 8 to use Single Sign-On 2 Copyright
Configuring Salesforce
Chapter 94 Configuring Salesforce The following is an overview of how to configure the Salesforce.com application for singlesign on: 1 Prepare Salesforce for single sign-on: This involves the following:
Tableau Server Trusted Authentication
Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted
Creating Connection with Hive
Creating Connection with Hive Intellicus Enterprise Reporting and BI Platform Intellicus Technologies [email protected] www.intellicus.com Creating Connection with Hive Copyright 2010 Intellicus Technologies
Egnyte Single Sign-On (SSO) Installation for OneLogin
Egnyte Single Sign-On (SSO) Installation for OneLogin To set up Egnyte so employees can log in using SSO, follow the steps below to configure OneLogin and Egnyte to work with each other. 1. Set up OneLogin
NetIQ Access Manager. Developer Kit 3.2. May 2012
NetIQ Access Manager Developer Kit 3.2 May 2012 Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE AGREEMENT OR A NON DISCLOSURE
Using SAML for Single Sign-On in the SOA Software Platform
Using SAML for Single Sign-On in the SOA Software Platform SOA Software Community Manager: Using SAML on the Platform 1 Policy Manager / Community Manager Using SAML for Single Sign-On in the SOA Software
e-filing Secure Web Service User Manual
e-filing Secure Web Service User Manual Page1 CONTENTS 1 BULK ITR... 6 2 BULK PAN VERIFICATION... 9 3 GET ITR-V BY TOKEN NUMBER... 13 4 GET ITR-V BY ACKNOWLEDGMENT NUMBER... 16 5 GET RETURN STATUS... 19
Enabling Single-Sign-On between IBM Cognos 8 BI and IBM WebSphere Portal
Guideline Enabling Single-Sign-On between IBM Cognos 8 BI and IBM WebSphere Portal Product(s): IBM Cognos 8 BI Area of Interest: Security Copyright Copyright 2008 Cognos ULC (formerly Cognos Incorporated).
CA Performance Center
CA Performance Center Single Sign-On User Guide 2.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is
Integration Guide. Users, Security, Web Services & Client Organisation Functionality
Integration Guide Users, Security, Web Services & Client Organisation Functionality Release 5.1 January 2011 Yellowfin Release 5.1 Integration Guide Under international copyright laws, neither the documentation
Ciphermail Gateway PDF Encryption Setup Guide
CIPHERMAIL EMAIL ENCRYPTION Ciphermail Gateway PDF Encryption Setup Guide March 6, 2014, Rev: 5454 Copyright c 2008-2014, ciphermail.com. CONTENTS CONTENTS Contents 1 Introduction 4 2 Portal 4 3 PDF encryption
Authentication Methods
Authentication Methods Overview In addition to the OU Campus-managed authentication system, OU Campus supports LDAP, CAS, and Shibboleth authentication methods. LDAP users can be configured through the
Creating Java EE Applications and Servlets with IntelliJ IDEA
Creating Java EE Applications and Servlets with IntelliJ IDEA In this tutorial you will: 1. Create IntelliJ IDEA project for Java EE application 2. Create Servlet 3. Deploy the application to JBoss server
PassKey Manager. Schoolwires Centricity
Schoolwires Centricity Table of Contents Introduction... 1 What Provides... 1 What Does Not Provide... 1 Definitions for... 1 Manage PassKeys in Site Manager... 2 Access... 2 Create PassKeys... 2 Create
Deploying RSA ClearTrust with the FirePass controller
Deployment Guide Deploying RSA ClearTrust with the FirePass Controller Deploying RSA ClearTrust with the FirePass controller Welcome to the FirePass RSA ClearTrust Deployment Guide. This guide shows you
SAML Security Option White Paper
Fujitsu mpollux SAML Security Option White Paper Fujitsu mpollux Version 2.1 February 2009 First Edition February 2009 The programs described in this document may only be used in accordance with the conditions
INUVIKA OPEN VIRTUAL DESKTOP ENTERPRISE
INUVIKA OPEN VIRTUAL DESKTOP ENTERPRISE SAML 2.0 CONFIGURATION GUIDE Roy Heaton David Pham-Van Version 1.1 Published March 23, 2015 This document describes how to configure OVD to use SAML 2.0 for user
Absorb Single Sign-On (SSO) V3.0
Absorb Single Sign-On (SSO) V3.0 Overview Absorb allows single sign-on (SSO) with third-party systems, regardless of the programming language. SSO is made secure by a series of calls (between Absorb and
How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This
Login with Amazon. Getting Started Guide for Websites. Version 1.0
Login with Amazon Getting Started Guide for Websites Version 1.0 Login with Amazon: Getting Started Guide for Websites Copyright 2016 Amazon Services, LLC or its affiliates. All rights reserved. Amazon
Configuration Guide - OneDesk to SalesForce Connector
Configuration Guide - OneDesk to SalesForce Connector Introduction The OneDesk to SalesForce Connector allows users to capture customer feedback and issues in OneDesk without leaving their familiar SalesForce
Department Service Integration with e-pramaan
Department Service Integration with e-pramaan How to integrate a PHP Application PHP specific integration details are provided in this document. Read e-pramaan Departments Integration Document before proceeding.
Single Sign-on (SSO) technologies for the Domino Web Server
Single Sign-on (SSO) technologies for the Domino Web Server Jane Marcus December 7, 2011 2011 IBM Corporation Welcome Participant Passcode: 4297643 2011 IBM Corporation 2 Agenda USA Toll Free (866) 803-2145
Enabling Single-Sign-On on WebSphere Portal in IBM Cognos ReportNet
Guideline Enabling Single-Sign-On on WebSphere Portal in IBM Cognos ReportNet Product(s): IBM Cognos ReportNet Area of Interest: Security 2 Copyright Copyright 2008 Cognos ULC (formerly Cognos Incorporated).
Safewhere*Identify 3.4. Release Notes
Safewhere*Identify 3.4 Release Notes Safewhere*identify is a new kind of user identification and administration service providing for externalized and seamless authentication and authorization across organizations.
PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1
PingFederate Salesforce Connector Version 4.1 Quick Connection Guide 2011 Ping Identity Corporation. All rights reserved. PingFederate Salesforce Quick Connection Guide Version 4.1 June, 2011 Ping Identity
Samsung KNOX EMM Authentication Services. SDK Quick Start Guide
Samsung KNOX EMM Authentication Services SDK Quick Start Guide June 2014 Legal notice This document and the software described in this document are furnished under and are subject to the terms of a license
BizFlow 9.0 BizCoves BluePrint
BizFlow 9.0 BizCoves BluePrint HandySoft Global Corporation 1952 Gallows Road Suite 100 Vienna, VA USA 703.442.5600 www.handysoft.com 1999-2004 HANDYSOFT GLOBAL CORPORATION. ALL RIGHTS RESERVED. THIS DOCUMENTATION
Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines
Ameritas Single Sign-On (SSO) and Enterprise SAML Standard Architectural Implementation, Patterns and Usage Guidelines 1 Background and Overview... 3 Scope... 3 Glossary of Terms... 4 Architecture Components...
NT Authentication Configuration Guide
NT Authentication Configuration Guide Version 11 Last Updated: March 2014 Overview of Ad Hoc Security Models Every Ad Hoc instance relies on a security model to determine the authentication process for
Sentinel EMS v7.1 Web Services Guide
Sentinel EMS v7.1 Web Services Guide ii Sentinel EMS Web Services Guide Document Revision History Part Number 007-011157-001, Revision E. Software versions 7.1 and later. Revision Action/Change Date A
Configuring Single Sign-on from the VMware Identity Manager Service to WebEx
Configuring Single Sign-on from the VMware Identity Manager Service to WebEx VMware Identity Manager SEPTEMBER 2015 V 2 Configuring Single Sign-On from VMware Identity Manager to WebEx Table of Contents
Aras Innovator Authentication Setup
Aras Innovator Authentication Setup Aras Innovator 9.1 Document #: 9.1.009032008 Last Modified: 3/12/2009 Copyright 2009 Aras Corporation ARAS CORPORATION Copyright 2009 All rights reserved Aras Corporation
Copyright: WhosOnLocation Limited
How SSO Works in WhosOnLocation About Single Sign-on By default, your administrators and users are authenticated and logged in using WhosOnLocation s user authentication. You can however bypass this and
User Pass-Through Authentication in IBM Cognos 8 (SSO to data sources)
User Pass-Through Authentication in IBM Cognos 8 (SSO to data sources) Nature of Document: Guideline Product(s): IBM Cognos 8 BI Area of Interest: Security Version: 1.2 2 Copyright and Trademarks Licensed
Configuring Single Sign-on from the VMware Identity Manager Service to ServiceNow
Configuring Single Sign-on from the VMware Identity Manager Service to ServiceNow VMware Identity Manager AUGUST 2015 V1 Configuring Single Sign-On from VMware Identity Manager to ServiceNow Table of Contents
Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x
Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x Sverview Trust between SharePoint 2010 and ADFS 2.0 Use article Federated Collaboration with Shibboleth 2.0 and SharePoint 2010 Technologies
SAML Single-Sign-On (SSO)
C O L A B O R A T I V E I N N O V A T I O N M A N A G E M E N T Complete Feature Guide SAML Single-Sign-On (SSO) 1. Features This feature allows administrators to setup Single Sign-on (SSO) integration
Oracle Hyperion Financial Management Custom Pages Development Guide
Oracle Hyperion Financial Management Custom Pages Development Guide CONTENTS Overview... 2 Custom pages... 2 Prerequisites... 2 Sample application structure... 2 Framework for custom pages... 3 Links...
Cloud Single Sign-On and On-Premise Identity Federation with SAP NetWeaver Cloud White Paper
Cloud Single Sign-On and On-Premise Identity Federation with SAP NetWeaver Cloud White Paper TABLE OF CONTENTS INTRODUCTION... 3 Where we came from... 3 The User s Dilemma with the Cloud... 4 The Administrator
Enabling SSO between Cognos 8 and WebSphere Portal
Guideline Enabling SSO between Cognos 8 and WebSphere Portal Product(s): Cognos 8 Area of Interest: Security Enabling SSO between Cognos 8 and WebSphere Portal 2 Copyright Your use of this document is
For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.
Chapter 41 Configuring Salesforce The following is an overview of how to configure the Salesforce.com application for singlesign on: 1 Prepare Salesforce for single sign-on: This involves the following:
Setting up single signon with Zendesk Remote Authentication
Setting up single signon with Zendesk Remote Authentication Zendesk Inc. 2 Zendesk Developer Library Introduction Notice Copyright and trademark notice Copyright 2009 2013 Zendesk, Inc. All rights reserved.
Only LDAP-synchronized users can access SAML SSO-enabled web applications. Local end users and applications users cannot access them.
This chapter provides information about the Security Assertion Markup Language (SAML) Single Sign-On feature, which allows administrative users to access certain Cisco Unified Communications Manager and
Single Sign-On Implementation Guide
Version 27.0: Spring 13 Single Sign-On Implementation Guide Last updated: February 1, 2013 Copyright 2000 2013 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of salesforce.com,
Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
Post Installation Guide for Primavera Contract Management 14.1 July 2014 Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
ADMINISTERING ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTERING ADOBE LIVECYCLE MOSAIC 9.5 Legal notices Copyright 2011 Adobe Systems Incorporated and its licensors. All rights reserved. Administering Adobe LiveCycle Mosaic 9.5 March 31, 2011 This administering
Department Service Integration with e-pramaan
Department Service Integration with e-pramaan How to integrate a.net Application.NET specific integration details are provided in this document. Read e-pramaan Departments Integration Document before proceeding.
HP Operations Orchestration Software
HP Operations Orchestration Software Software Version: 9.00 HP Business Availability Center Integration Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only
SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box 220111, Deatsville, AL 36022
SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box 220111, Deatsville, AL 36022 Contents 1. Revision History... 3 2. Overview... 3
Defender 5.7 - Token Deployment System Quick Start Guide
Defender 5.7 - Token Deployment System Quick Start Guide This guide describes how to install, configure and use the Defender Token Deployment System, based on default settings and how to self register
Implementing SSO between the Enterprise Portal and the EPM Add-In
Implementing SSO between the Enterprise Portal and the EPM Add-In Applies to: SAP BusinessObjects Planning and Consolidation 10, version for SAP NetWeaver SP1 and higher EPM Add-In, SP3 and higher. For
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
Role Based Access Control. Using PHP Sessions
Role Based Access Control Using PHP Sessions Session Developed in PHP to store client data on the web server, but keep a single session ID on the client machine (cookie) The session ID : identifies the
Session Service Architecture
Session Service Architecture Open Web Single Sign-On Version 1.0 Please send comments to: [email protected] Author Alan Chu ([email protected]) Session Service Architecture, Version 1.0 This document is subject
Lenovo Partner Access - Overview
Table of Contents: Lenovo Partner Access Overview How to Access the Lenovo Partner Access Portal Registration Process and Account Activation First time login Accepting the T s & C s and Selecting Challenge
SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit
SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit Note: SecureAware version 3.7 and above contains all files and setup configuration needed to use Microsoft IIS as a front end web server. Installing
PHP Language Binding Guide For The Connection Cloud Web Services
PHP Language Binding Guide For The Connection Cloud Web Services Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction... 4 What s Required... 5 Language
BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries
BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment
<Insert Picture Here> Hudson Security Architecture. Winston Prakash. Click to edit Master subtitle style
Hudson Security Architecture Click to edit Master subtitle style Winston Prakash Hudson Security Architecture Hudson provides a security mechanism which allows Hudson Administrators
INTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE
INTEGRATE SALESFORCE.COM SINGLE SIGN-ON WITH THIRD-PARTY SINGLE SIGN-ON USING SENTRY A GUIDE TO SUCCESSFUL USE CASE Legal Marks No portion of this document may be reproduced or copied in any form, or by
CTSU SSO (Java) Installation and Integration Guide
Cancer Trials Support Unit CTSU A Service of the National Cancer Institute CTSU SSO (Java) Installation and Integration Guide Revision 1.0 18 October 2011 Introduction Document Information Revision Information
Click-To-Talk. ZyXEL IP PBX License IP PBX LOGIN DETAILS. Edition 1, 07/2009. LAN IP: https://192.168.1.12 WAN IP: https://172.16.1.1.
Click-To-Talk ZyXEL IP PBX License Edition 1, 07/2009 IP PBX LOGIN DETAILS LAN IP: https://192.168.1.12 WAN IP: https://172.16.1.1 Username: admin Password: 1234 www.zyxel.com Copyright 2009 ZyXEL Communications
Configuring Single Sign-on from the VMware Identity Manager Service to Dropbox
Configuring Single Sign-on from the VMware Identity Manager Service to Dropbox VMware Identity Manager SEPTEMBER 2015 V1 Configuring Single Sign-On from VMware Identity Manager to Dropbox Table of Contents
Ch-03 Web Applications
Ch-03 Web Applications 1. What is ServletContext? a. ServletContext is an interface that defines a set of methods that helps us to communicate with the servlet container. There is one context per "web
Active Directory Requirements and Setup
Active Directory Requirements and Setup The information contained in this document has been written for use by Soutron staff, clients, and prospective clients. Soutron reserves the right to change the
2.8. Session management
2.8. Session management Juan M. Gimeno, Josep M. Ribó January, 2008 Session management. Contents Motivation Hidden fields URL rewriting Cookies Session management with the Servlet/JSP API Examples Scopes
Cross Site Scripting in Joomla Acajoom Component
Whitepaper Cross Site Scripting in Joomla Acajoom Component Vandan Joshi December 2011 TABLE OF CONTENTS Abstract... 3 Introduction... 3 A Likely Scenario... 5 The Exploit... 9 The Impact... 12 Recommended
In this topic we will cover the security functionality provided with SAP Business One.
In this topic we will cover the security functionality provided with SAP Business One. 1 After completing this topic, you will be able to: Describe the security functions provided by the System Landscape
Penetration from application down to OS
April 8, 2009 Penetration from application down to OS Getting OS access using IBM Websphere Application Server vulnerabilities Digitаl Security Research Group (DSecRG) Stanislav Svistunovich [email protected]
Table of Contents. Open-Xchange Authentication & Session Handling. 1.Introduction...3
Open-Xchange Authentication & Session Handling Table of Contents 1.Introduction...3 2.System overview/implementation...4 2.1.Overview... 4 2.1.1.Access to IMAP back end services...4 2.1.2.Basic Implementation
Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE
Identity Management in Liferay Overview and Best Practices Liferay Portal 6.0 EE Table of Contents Introduction... 1 IDENTITY MANAGEMENT HYGIENE... 1 Where Liferay Fits In... 2 How Liferay Authentication
