Integration Guide. Users, Security, Web Services & Client Organisation Functionality

Size: px
Start display at page:

Download "Integration Guide. Users, Security, Web Services & Client Organisation Functionality"

Transcription

1 Integration Guide Users, Security, Web Services & Client Organisation Functionality Release 5.1 January 2011

2 Yellowfin Release 5.1 Integration Guide Under international copyright laws, neither the documentation nor the software may be copied, photocopied, reproduced, translated or reduced to any electronic medium or machine-readable form, in whole or in part, without the prior written permission of Yellowfin International Pty Ltd, except in the manner described in the software agreement. The information in this document is subject to change without notice. If you find any problems with this documentation, please report them to Yellowfin in writing at Yellowfin does not warrant that this document is error free. Copyright Yellowfin International All rights reserved. Portions Copyright Microsoft Corporation. All rights reserved. Trademarks: Yellowfin and the Yellowfin Logo are registered trademarks of Yellowfin International. All other product and company names mentioned herein are the trademarks of their respective owners. Version: 1 Published: January 2011

3 3 Table of Contents Chapter 1 - Introduction... 7 Overview... 7 Integration Project Planning... 7 Web Services... 9 Yellowfin Web Services API... 9 Chapter 2 - User Replication Overview Creating Users Manipulating Users Retrieving User Information Deleting a User Changing a Users Password Chapter 3 - Single Sign On Overview Performing Single Sign On Performing Single Sign On without a Password Web Service Logon Parameters Performing a Logoff via Web services Chapter 4 - Defining Functional Access Overview Changing a Users Role via the Yellowfin Interface Changing a Users Role via Web Services Chapter 5 - Row Level Security Overview Prerequisites Assigning a Relationship between a User and Data Values Validating that the SQL Query is Correct Scheduling Source Filters to Update Automatically Assigning a Source Filter to a View Field Chapter 6 - Report Level Security Overview Access Level Security on Report Subcategories Assigning Users to Groups via the Yellowfin Interface Assigning Users to Groups via the Yellowfin Web service Retrieving Group Members via the Yellowfin Web service... 35

4 4 Chapter 7 - Client Organisation Functionality Overview Creating a Client Organisation Deleting a Client Organisation Modifying a Client Organisation Listing all Client Organisations Retrieving a Client Organisation List Users Who Have Access to a Client Organisation List Client Organisations accessible by a User Grant User Access to a Client Organistion Remove User Access to a Client Organistion Chapter 8 - Application & UI Integration Overview Frames based integration Custom Header & Navigation Embeddable Java Client Web Services Integration Inline System Integration Navigation Replacement & Functionality Customising Navigation Areas Customised Toolbar Chapter 9 - Silent Installer Overview Download the silent installer jar Silent Installer Properties File Error Messages Deploying inside the Yellowfin tomcat container Chapter 10 - LDAP Overview Preparing LDAP Integration Defining the Default Role Users Provisioning and Sign-on Example Using LDAP Groups for Yellowfin Security Chapter 11 - Out of the Box Content Overview Command Line Data Source Creation datasource.properties.txt Command Line Report definition XML importer... 68

5 5 import.properties.txt Setting up report categories Report Migration Appendix A Web Services Further Information Yellowfin Java Web Services API SOAP Report Service Request Schema Response Schema Report Service Functions Information Info Schema Chart ResultSet PDF CSV HTML SOAP Administration Service Request Schema Response Schema Administration Service Functions Information Info GETUSER DELUSER LOGINUSER ADDUSER UPDATEUSER GETUSERREPORTS LISTGROUPS GETGROUP CREATEGROUP MODIFYGROUP DELETEGROUP LOADBIRTREPORT ClientOrg Schema LISTCLIENTS GETCLIENT CREATECLIENT DELETECLIENT UPDATECLIENT... 86

6 6 LISTUSERSATCLIENT GETUSERACCESS ADDUSERACCESS REMOVEUSERACCESS LOGINUSER GETUSERREPORTS SCHEMA Client Access Filter Appendix B Client Orgs Further Information Data Sources Source Access Filters Views Report Categories Reports Dashboards Groups Roles User Management Person Search Web Services... 92

7 7 Chapter 1 - Introduction Overview Yellowfin allows partners and clients to integrate Yellowfin into an existing application or intranet. This allows for seamless user and data integration, and for the replication of user security at the report data level. Integration usually involves the following steps: User Replication Single Sign On Defining Functional Access Row Level Security Report Level Security Client Organisation Implementation Application & User Interface Integration This document will outline each of these steps in detail, as well as the use of: Silent Installer LDAP Out Of The Box Content Integration Project Planning Yellowfin provides a number of options for integrating with other applications the best selection of options will depend upon specific needs and the level of integration required. Yellowfin recommends a project based approach to integrating Yellowfin into an application starting with an initial workshop / brain storming session to understand what the desired level of integration is. A typical project may include the following activities:

8 8 Phase Est. Time Activities & Outcomes How do I want to integrate Yellowfin 1 Day 1-2 hour workshop to discuss the best approach and desired outcome. Documentation of the Implementation Plan. Look & Feel ½ Day Development of Yellowfin Style Sheet and additional look and feel options. Navigation Integration ½ Day Integration of Yellowfin into an application s navigation structures. Removing Yellowfin Logos & References Security Integration / Single Sign On 2 Hours Removing the powered by logo and Yellowfin support links from the application 1-5 Days Development and testing of security integration. Custom Roles and User Groups. Security Filters 1-2 Days Accessing the internal security framework for items such as who can see what data. Redefining Roles & Functional Access 1 Day Matching roles and functional access within Yellowfin to the existing functional security. Setting up report Categories & Folders ½ Day Creating report categories that help manage content versus content created by customers. Creating Views 2+ Days Creating initial views of the application. Marketing & Sales Demo Development & Training OOTB Report Content 1 Day Development of pre-sales demonstration with some initial content. 5+ Days Development of initially deployed content. Auto Dashboard Tab Generation ½ Day Enabling auto-polish of dashboard tabs to new users as they are created within Yellowfin. Silent Installer 2+ Days Development of a silent installer to remove Yellowfin logos etc and potentially integrate into the application s installer. Technical & Support Training 2 Days Training by either Yellowfin technical staff or self guided, for support and maintenance of Yellowfin.

9 9 Web Services Web Services are used for managing communication between the OEM application and Yellowfin. The Web Services are XML based and independent of the programming language used to develop the OEM application. When developing against the Yellowfin Web Services, it is possible to generate functional stubs against our WSDL definitions. The WSDL definitions of the Yellowfin Web Services can be found at eg. The functional stubs will allow developers to make standard function calls in their native programming language, which will directly communicate with the services provided by Yellowfin. The process of creating functional stubs should also generate any objects required by the web service. Some of the objects used by the examples in this document include: AdministrationRequest, An object that defines the type of call being made to the web service. AdministrationResponse, The object returned by the web service. AdministrationPerson, An object that contains basic user information. AdministrationGroup, An object that contains basic group information. Calls to the Web Service will involve populating a request object, with any required child objects populated. Yellowfin Web Services API Yellowfin ships with a JAR file called yfws.jar. This is located in the development directory within the Yellowfin installation directory. The Yellowfin Web Service API has pre-generated functional stubs for the Yellowfin Web Services. This can be used directly in applications that are developed in Java, or other languages that support Java integration, such as Cold Fusion and Lotus Script. This makes integration

10 10 slightly simpler as it doesn't require each request to be manually generated, as most of the Web Services are wrapped by a standard Java function. Requests are of the form: asm= new AdministrationServiceClient(host, port, user, password, service); AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); person.setfirstname("simple"); person.setlastname("simon"); person.setinitial("f"); person.setsalutationcode("dr"); person.setrolecode("yfadmin"); person.set address("simplesimon@yellowfin.com.au"); boolean success = asm.edituser(person); System.out.println("Edit User Success: " + success); System.out.println("ErrorCode: " + asm.geterrorcode()); The yfws.jar file contains Java Documentation that outlines the functions that are available.

11 11 Chapter 2 - User Replication Overview User replication involves synchronising each user in the OEM application with a named user in Yellowfin. This allows Yellowfin to identify the user who is logged in, and to apply any restrictions that may be required. Sychronisation is usually performed using web service calls from the OEM application to Yellowfin. This can also be managed manually if users in the OEM application are generally static. This chapter will outline how to create, manipulate and delete users via web services. It is assumed that the web service is called to mirror user changes immediately after an user modification is made in the OEM application. Creating Users When a new user is created in the OEM application, a call should be made to Yellowfin to also create the user. An AdministrationPerson object should be populated, attached to the AdministationRequest, and sent to Yellowfin. Test Web Service Failed Successful Error Create User User Already Exists Successful Success

12 12 The following code will call the Yellowfin web service to create a user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); person.setfirstname("simple"); person.setlastname("simon"); person.setinitial("f"); person.setsalutationcode("dr"); person.setrolecode("yfadmin"); person.set address("simplesimon@yellowfin.com.au"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("adduser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Manipulating Users Once a user has been created, their details can be modified using another web service call. Populate the person object with changes. The User Id field is used to identify the user, so this cannot be changed. Also, the user s password cannot be changed using this web service, there is a CHANGEPASSWORD function for this.

13 13 Test Web Service Failed Successful Get User User Not Found Successful Failed Update User Delete User Failed Successful Successful Success Error The following code will call the Yellowfin web service to edit a user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); person.setfirstname("simple 2"); person.setlastname("simon 2"); person.setinitial("f"); person.setsalutationcode("dr"); person.setrolecode("yfadmin"); person.set address("simplesimon@yellowfin.com.au"); rsr.setloginid(this.username);

14 14 rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("updateuser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user update failed. Retrieving User Information Once a user has been created, the users details can be retrieved using a web service call. The User Id field (in AdministrationPerson) is used to identify the user. A populated AdministrationPerson object will be returned. Passwords will not be returned. They will be null. The following code will call the Yellowfin web service to retrieve a users details. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("getuser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); person = rs.getperson();

15 15 This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user update failed. The person details will be available in the person object. Deleting a User A Yellowfin user can be removed from the system via a web service call. The User Id field (in AdministrationPerson) is used to identify the user. (See Manipulating Users for workflow diagram) The following code will call the Yellowfin web service to delete a user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("deleteuser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user delete failed.

16 16 Changing a Users Password A Yellowfin users password can be changed from the system via a web service call. The User Id field (in AdministrationPerson) is used to identify the user. The following code will call the Yellowfin web service to change a users password. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("newpassword"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("changepassword"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the password update failed.

17 17 Chapter 3 - Single Sign On Overview Single Sign On allows for users of Yellowfin to navigate seamlessly from the OEM application to Yellowfin. The user only has to login into the OEM application, and these details are kept for suppressing the Yellowfin logon screen when a user navigates to the reporting section of the application. Performing Single Sign On The Yellowfin logon screen can be suppressed by using the Single Sign On web service call. The web service call validates the users credentials and returns a login token. This token can then be used on the end of the Yellowfin URL to allow the user direct access to Yellowfin. Populating the OrgRef property will allow the user to be logged into a Client Organisation. The OrgRef should be left as null if logging the user into the Primary Organisation. Test Web Service Failed Successful Error Single Sign On Failed Successful Token Log In User

18 18 The following code will call the Yellowfin web service to perform Single Sign On. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setorgref("clientorg"); rsr.setfunction("loginuser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); String Token = rs.getloginsessionid() This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the password update failed. The Token can then be placed in the following URL to bypass the Yellowfin login screen: eg. Performing Single Sign On without a Password It is also possible to perform Single Sign On without suppling a password. This may be required when using LDAP to authenticate users, or when using other mechanisms for user authentication where the password is not actually stored or accessible by the OEM application. This functionality has to be enabled on each instance of Yellowfin by adding a record to the Configuration table in the Yellowfin database.

19 19 iporg configtypecode configcode configdata 1 SYSTEM SIMPLE_AUTHENTICATION TRUE Yellowfin will need to be restarted for this functionality to be enabled. The following code will call the Yellowfin web service to perform Single Sign On without requiring a password for the user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setorgref("clientorg"); rsr.setfunction("loginusernopassword"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); String Token = rs.getloginsessionid() This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the password update failed. The Token can then be placed in the following URL to bypass the Yellowfin login screen: eg.

20 20 Web Service Logon Parameters Parameters may be passed to the login process to modify the user's session. Parameters take the form "key=value", and the following are valid parameters: Key Values Description yftoolbar true/false Whether or not to show the toolbar (Dashboard, Create Report, Report List and Administration links) on appropriate pages. Setting this option overrides the system-wide configuration setting. entry dashboard reportlist createreport administration viewreport The initial page to redirect to upon login. The user must have the necessary functional access. The default is dashboard if the user has dashboard access, otherwise reportlist. If set to viewreport, the reportid or reportname must also be set. reportid ReportId When entry=viewreport, this specifies the report to view. reportname Report Object Name When entry=viewreport, this specifies the report to view. disablesourc efilters true/false If this is set to true, source filters will be disabled on all reports run by this user during the login session. Only enable this for users who are allowed to see all data unrestricted. Note: this does not affect reports created against Stored Procedures that use a source filter for one of the parameters to the Stored Procedure. hideheader true/false If this is set to true, the page header will not be shown. Setting this option overrides the systemwide configuration setting. hidefooter true/false If this is set to true, the page footer will not be shown. Setting this option overrides the systemwide configuration setting.

21 21 hidesidenav true/false If this is set to true, the page left navigation will not be shown. Setting this option overrides the system-wide configuration setting. hidelogoff true/false If this is set to true, the logoff links will not be shown. reasoncode reason A reason code to include in events logged during this user's session reasondescri ption reason A reason description to include in events logged during this user's session The Parameters attribute of the AdministrationServiceRequest is a String Array, and can be populated with several parameters for a logon call. The following code will call the Yellowfin web service to perform Single Sign On without requiring a password for the user. This call also modifies the user's session so that the user will be taken directly to the Administration page, and all source filters will disabled for this user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); String[] parameters = { "entry=administration", "disablesourcefilters=true" }; rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setorgref("clientorg"); rsr.setfunction("loginuser"); rsr.setperson(person); rsr.setparameters(parameters);

22 22 rs = AdministrationService.remoteAdministrationCall(rsr); String Token = rs.getloginsessionid() Performing a Logoff via Web services A Yellowfin session can be destroyed via web services. This allows for memory to be freed when a users session has ended. A session will expire in the standard timeout period, usually 20 minutes, so a Logoff is not entirely necessary. There are two ways a log off can be performed. A user can be specified, and Yellowfin will destroy all sessions for that user, or, the session id used to log the user in via Single Sign On can be used to destroy one particular session. The following code calls the Yellowfin web service to Logoff the user specified: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("logoutuser"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr);

23 23 The following code will call the Yellowfin web service to perform a Logoff with a Session Id specified: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("logoutuser"); rsr.setloginsessionid("423ad1232df "); rs = AdministrationService.remoteAdministrationCall(rsr); In both cases, the code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the logout failed

24 24 Chapter 4 - Defining Functional Access Overview The functional access that each user has is defined by the Yellowfin Role assigned to that person. Each Role is defined within the Yellowfin interface, and is a list of active functions that allow users to perform different actions. Each user can only have one role at a time, which can be assigned manually via the Yellowfin interface, or automatically via web services. Changing a Users Role via the Yellowfin Interface Assign or modify a user's role from the User page from within the Yellowfin interface.

25 25 Changing a Users Role via Web Services Modify the Role of a user using the ADDUSER and UPDATEUSER functions. Populate the AdministrationPerson object property RoleCode with the role that is to be assigned the user. The RoleCode is the Code for the Role, not the Role Description. Interrogate the Yellowfin database to obtain the RoleCode for a particular role. This can be obtained from the Yellowfin Database Table, OrgRole.

26 26 Chapter 5 - Row Level Security Overview The use of source filters allows for data to be restricted at the row level based on the user who is running the report. It is implemented by defining a relationship between a user and data values in the database. The relationship is assigned to a database column which will then restrict rows returned where the data values match the data assigned to the current user. The relationship between users and data can be maintained via manual entry, a file upload, or automatically via a scheduled SQL job against the source database. The type of relationship required for a source database is based on the how complex the user configurations are in the OEM application. If the users in the OEM application are relatively static then it may be possible to manage the relationships manually. If the OEM application contains functionality to create, modify and delete users then it may be better to automate the relationship generation in Yellowfin. Most OEM applications will require automatic generation of relationships within Yellowfin. That is what will be covered in the chapter. Prerequisites To use source filters on particular data source, the username of the user must be contained with the database. This is so a query can join between username and the rows that they have access too, to generate the relationship between the user and data. Assigning a Relationship between a User and Data Values Multiple relationships can be defined within each instance of Yellowfin. To enable source filters on a data source, enable the Source Filters option on the data source

27 27 page. This will create a new step in the data source creation wizard called Filters. The method for defining the source filters can then be chosen. This chapter will outline the use of a scheduled SQL query to manage the relationships automatically. Firstly, a Filter Type must be created. Each Filter Type defines a different relationship between a user and data values. Filter Types are created from Available Filter Type box on the right. In this example the Filter Type DataRelationship has been created. This has been given the code RLTSHP. This code will be used in the SQL query used to dynamically update the user's relationships.

28 28 Once a filter has been defined, a SQL query can be written. The query must return four columns from the source database. These columns must be: User Type Code User Identifier Filter Type Code Data Value Here is an example of the types of data that could be returned in these columns: User Type Code User Identifier Filter Type Code Data Value USERID admin@yellowfin.com.au RLTSHP 6 USERID Admin RLTSHP AU YFPERSONID 5 RLTSHP 7 admin@yellowfin.com.au RLTSHP STORE_A It is important to remember that this data will be extracted from the current source database. Usually SQL will be constructed to make use of the OEM application's internal user to data relationships. This may involve joining to multiple tables to get the correct relationships. For example, a source database may have a User table and a UserStore table. The User table stores the usernames (which can be used as a Yellowfin username) and the UserStore table maintains the relationship between each User and the Stores that they are related to. The schema for these tables may look like this: User Table UserId UserName UserStore Table UserId StoreCode FirstName LastName DateOfBirth The SQL to retrieve each user's relationship to a store would be:

29 29 SELECT 'USERID', a.username, 'RLTSHP', b.storecode FROM User a INNER JOIN UserStore b ON (a.userid = b.userid) Note that 'RLTSHP' is the Filter Type Code defined within Yellowfin. If one user has relationships to multiple stores, then it will return a row for each store. This is a valid result. Validating that the SQL Query is Correct Once a SQL query has been refreshed, Yellowfin should list the users and the data associated with each user. The list of users and values is available from the bottom of the Source Filter page. If the list contains no results, it may mean that the User fields in the SQL results not correctly matching a current Yellowfin user. Scheduling Source Filters to Update Automatically Once a SQL query has been constructed to bring back the Source Filter relationships for Yellowfin users, it can be scheduled to be run in the background on a scheduled basis. The schedule section of the Source Filter page, allows the SQL to be scheduled at a particular intervals. It may also be beneficial to enable the Refresh filter when new Yellowfin users are created option. This will run the source filter when a new user is created so that relationships are generated for that user immediately.

30 30 Assigning a Source Filter to a View Field After a Source Filter has been defined, it can then be assigned to a particular field in a Yellowfin view. On the View Fields page, double clicking a field will load the details for that field. On the Access tab there is an option to select the Source Filter that should be assigned to this field. Click the Save link to apply the changes. From the Security page, there is an option to make the applied Source Filter the default filter. This will mean that all reports written against this view will automatically filter based on the Source Filter applied, and restrict the data based on the Yellowfin user viewing the report.

31 31 Chapter 6 - Report Level Security Overview Access can be granted to users to see certain categories of reports within Yellowfin. Access is granted on a per group or user basis. Users can be manually added or removed from groups through the Yellowfin interface, or programmatically via web services. Access Level Security on Report Subcategories For OEM clients report security can be defined by groups. It is recommended that group security be used (rather than user level security) as groups can be exported and imported between client systems, keeping security portable. Group security can be applied to a subcategory via the Yellowfin interface.

32 32 Once a report category is assigned group security, Administrators can then add and remove users from these groups via the Yellowfin interface or they can be modified via Yellowfin web service calls from the OEM application. Assigning Users to Groups via the Yellowfin Interface Add and remove users from groups via the Group Management interface available from the Administration page. Groups can also contain other groups. Groups can be defined by including or excluding Yellowfin Users, members of Roles or members of other Yellowfin groups. Remove members from the group by clicking the checkbox next to the member name.

33 33 Assigning Users to Groups via the Yellowfin Web service Test Web Service Call Directly Go Through Checks Get Group Load Members Check If User In Group Include User In Group Successful Success To include a user in a group execute the following: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); rsr.setloginid(this.username); rsr.setorgid(primaryorg); rsr.setfunction("includeuseringroup"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr);

34 34 To exclude a user from a group execute the following: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); rsr.setloginid(this.username); rsr.setorgid(primaryorg); rsr.setfunction("excludeuserfromgroup"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); To remove a user entry from group definition: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson person = new AdministrationPerson(); person.setuserid("admin"); person.setpassword("password"); rsr.setloginid(this.username); rsr.setorgid(primaryorg); rsr.setfunction("deluserfromgroup"); rsr.setperson(person); rs = AdministrationService.remoteAdministrationCall(rsr); In all cases, the code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the logout failed.

35 35 Retrieving Group Members via the Yellowfin Web service Group Members can be retrieved via the Yellowfin interface. This will only return the flattened members from the group, not the group definitions. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationGroup group = new AdministrationGroup(); group.setgroupname("group Name"); rsr.setloginid(this.username); rsr.setorgid(primaryorg); rsr.setfunction("getgroup"); rsr.setgroup(group); rs = AdministrationService.remoteAdministrationCall(rsr); group = rs.getgroup(); AdministrationGroupMember[] GroupMembers = group.getgroupmembers(); Group Members will be returned as an array of AdministrationGroupMember records, within the AdministrationGroup object return in the AdministrationServiceResponse object.

36 36 Chapter 7 - Client Organisation Functionality Overview Yellowfin features functionality called Client Organisations which allows multiple virtual instances of Yellowfin to reside in the same server instance. This allows content to be created and segregated from other organisations logging onto the same Yellowfin server. Client Organisation functionality operates on a two-tier basis. The top tier, known as the Primary Org (default), can have content that is shared between all Client Organisations. Content created at the second-tier will not be visible to any other second-tier instances of Yellowfin. Users can be given access to log in to the default organisation and/or one or more client organisations. Content such as data sources, reports and dashboards can belong to either the default organisation or one of the client organisations. When a user logs in to an organisation (default or client), any content they create belongs to that organisation. Yellowfin's Client Organisation functionality is managed completely by web services. Web services exist to create and delete Client Organisations from Yellowfin. Other web services allow for the management of users in regards to Client Organisation access and logging the user into a particular Client Organisation. There is an example JSP file in the Development directory, in the Yellowfin installation directory. The JSP is called ws_admin_clientorgs_api.jsp. This can be copied to the Yellowfin/appserver/webapps/ROOT directory and accessed via the browser. This page features most of the functionality required to use Client Organisations, but it is not for production use without modification as it is not protected by authentication.

37 37 The functionality should ideally be replicated in a standalone application or integrated into the OEM application. Creating a Client Organisation A web service call is required to generate a new Client Organisation. An AdministrationClientOrg object should be populated, attached to the AdministationRequest, and sent to Yellowfin. The following code will call the Yellowfin web service to create a Client Organisation: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationClientOrg client = new AdministrationClientOrg(); client.setclientname("client Org A"); client.setclientreferenceid("org_a"); client.settimezonecode("australia/sydney"); client.setdefaultorg(false); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("createclient"); rsr.setclient(client); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Deleting a Client Organisation A web service call is required to delete an existing Client Organisation. An AdministrationClientOrg object should be populated, attached to the AdministationRequest, and sent to Yellowfin.

38 38 The following code will call the Yellowfin web service to delete a Client Organisation: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationClientOrg client = new AdministrationClientOrg(); client.setclientreferenceid("org_a"); client.setdefaultorg(false); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("deleteclient"); rsr.setclient(client); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Modifying a Client Organisation A web service call can modify Client Organisation after it has been created. An AdministrationClientOrg object should be populated, attached to the AdministationRequest, and sent to Yellowfin. The ClientReferenceId is required to lookup the Client Org, and hence this cannot be changed. The following code will call the Yellowfin web service to modify a Client Organisation: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null;

39 39 AdministrationClientOrg client = new AdministrationClientOrg(); client.setclientname("client Org B"); client.setclientreferenceid("org_a"); client.settimezonecode("australia/sydney"); client.setdefaultorg(false); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("updateclient"); rsr.setclient(client); rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Listing all Client Organisations A web service call can retrieve all Client Organisations existing within an instance of Yellowfin. The results will be returned in a list of AdministrationClientOrg objects. The following code will call the Yellowfin web service to retrieve a list of all available Client Organisations: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationClientOrg[] clientlist = null; rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("listclients");

40 40 rs = AdministrationService.remoteAdministrationCall(rsr); clientlist = rs.getclients(); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Retrieving a Client Organisation A web service call can retrieve a Client Organisation after it has been created. The ClientReferenceId is required to lookup the Client Org, and a fully populated AdministrationClientOrg object will be returned by the web service. The following code will call the Yellowfin web service to retrieve a Client Organisation: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationClientOrg client = new AdministrationClientOrg(); client.setclientreferenceid("org_a"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("getclient"); rsr.setclient(client); rs = AdministrationService.remoteAdministrationCall(rsr); client = rs.getclient(); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed.

41 41 List Users Who Have Access to a Client Organisation A web service call can retrieve all the Yellowfin Users who have acces to a particular Client Organisation. The ClientReferenceId is required to lookup the Client Org, and an array of populated AdministrationPerson objects will be returned by the web service. The following code will call the Yellowfin web service to retrieve all users who have access to a Client Organisation: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson[] people = null; AdministrationClientOrg client = new AdministrationClientOrg(); client.setclientreferenceid("org_a"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("listusersatclient"); rsr.setclient(client); rs = AdministrationService.remoteAdministrationCall(rsr); people = rs.getpeople(); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. List Client Organisations accessible by a User

42 42 A web service call can retrieve all the Client Organisations that are accessible by a particular User. The UserId is required to lookup the User, and an array of populated AdministrationClientOrg objects will be returned by the web service. The following code will call the Yellowfin web service to retrieve all the Client Organisations that are accessible by a User: AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson user = new AdministrationPerson(); AdministrationClientOrg[] clients = null; user.setuserid("admin@yellowfin.com.au"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("getuseraccess"); rsr.setperson(user); rs = AdministrationService.remoteAdministrationCall(rsr); clients = rs.getclients(); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Grant User Access to a Client Organistion Each user will need to be granted access to a Client Organisation via a web service call. The UserId is required to specify the User, and a Reference Id is required to specify the Client Organisation in which to grant access. The following code will call the Yellowfin web service to grant access to Client Organisations for a particular user.

43 43 AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson user = new AdministrationPerson(); AdministrationClientOrg client = new AdministrationClientOrg(); user.setuserid("admin@yellowfin.com.au"); client.setclientreferenceid("org_a"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("adduseraccess"); rsr.setperson(user); rsr.setclient(client) rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed. Remove User Access to a Client Organistion Each user can be denied access to a Client Organisation via a web service call. The UserId is required to specify the User, and a Reference Id is required to specify the Client Organisation in which to grant access. The following code will call the Yellowfin web service to remove access to Client Organisations for a particular user. AdministrationServiceRequest rsr = new AdministrationServiceRequest(); AdministrationServiceResponse rs = null; AdministrationPerson user = new AdministrationPerson(); AdministrationClientOrg client = new AdministrationClientOrg();

44 44 client.setclientreferenceid("org_a"); rsr.setloginid(this.username); rsr.setpassword(this.password); rsr.setorgid(primaryorg); rsr.setfunction("removeuseraccess"); rsr.setperson(user); rsr.setclient(client) rs = AdministrationService.remoteAdministrationCall(rsr); This code will return SUCCESS in the rs.getstatuscode() if successful, otherwise it will return an error message explaining why the user creation failed.

45 45 Chapter 8 - Application & UI Integration Overview Options for interface integration range from having a simple link on an existing corporate portal to the Yellowfin server through to full Web Services integration that allows reports to be delivered into an application with maximum control of look and feel. This chapter focus on configurable integration options. More advanced options using web services are dealt with in a subsequent chapter of this guide. Frames based integration In addition to customising the style-sheets, Yellowfin can be customised to remove all header and side navigation elements this provides for seamless integration into a frames-based intranet. If the application or intranet doesn t use frames (eg. web portals such as Sharepoint, Websphere, etc) an IFRAME can be used instead this operates in a similar manner to a frame however can be embedded into a portal to retain the standard functionality of the portal (navigation, etc). Benefits: Rapid deployment. More consistent look & feel. Low integration effort. Low integration complexity. Participates in the navigation framework. Drawbacks: Frames are not highly recommended / used. Not appropriate for non-web applications.

46 Side Frame Existing Navigation 46 Top frame Portal / Application Links Yellowfin runs in central frame, all required links are internal. Yellowfin runs embedded in page. Better usability and adherence to existing look and feel. Portal / Application Links Traditional Frames approach. Web page IFRAME approach. Custom Header & Navigation The Yellowfin application can be integrated into existing or new applications by removing or replacing the side and top navigation areas. Doing this will replace the navigation uniformly across all Yellowfin pages. Replacing the navigation with an html fragment allows the quick addition of site links to each page. Customising the navigation areas is a quick and easy way to integrate Yellowfin into the application, while preserving full functionality. Benefits: Rapid deployment. More consistent look & feel. Low integration effort. Low integration complexity. Participates in the navigation framework. Drawbacks: Removal of side nav will impact usability Not appropriate for non-web applications.

47 47 Embeddable Java Client The client component of Yellowfin can be deployed as simple java library (JAR file) into the GUI or web java application. This client component provides a set of APIs that will connect to a Yellowfin Server using Web Services and render the returned report (including tables, drill downs, graphs, etc) within the application. Integration can be achieved with minimal coding. Benefits: Full control over look & feel. Supports both java web & GUI applications. Low to medium integration effort. Medium integration complexity. Report development is abstracted from the application - additional reports can be added through the server Utilises Web Services to communicate with the server. Drawbacks: More effort for initial integration.

48 48 Web Services Integration For non-java applications or web applications that require a more complete control over look-and-feel, Yellowfin provides a Web Services interface to browse the list of reports and to execute reports. All elements (table data, graph images, etc) are returned as fields to allow for fully customised layout of the reports within the application framework. Web Services also receives raw report data from Yellowfin, allowing the data to be rendered into the existing application s reports, or exported in other formats. This Web Services interface is the same one used by the embeddable client. The report is then rendered with the aid of the Yellowfin embedded java client or by the application - note that this may be a very simple or complex depending on the requirements (eg. The simplest scenario would involve returning all requested reports in PDF format which could just be passed straight through with no additional rendering). Benefits: As per the embeddable client. Supports.net and other non-java programming languages (eg. PHP, C++, etc) Drawbacks: More effort for initial integration. Existing Intranet / Portal Web Services call Yellowfin Yellowfin Web Application Services Server Server Existing / OEM Existing / OEM Application Application Yellowfin Yellowfin Database Database Corporate Corporate Directory Directory Using web services the existing application is delivered report lists and report content through a remote program call.

49 49 Inline System Integration The Yellowfin application can be integrated into existing or new applications by removing or replacing the side, top navigation and footer areas. Doing this will replace the navigation uniformly across all Yellowfin pages. Replacing the navigation with an html fragment allows the quick addition of customised site links to each page. Removing the navigations may be suitable for including Yellowfin in an html frame inside the application. Customising the navigation areas is a quick and easy way to integrate Yellowfin into the application, while preserving full functionality.

50 50 Navigation Replacement & Functionality Removing or replacing navigation has to be evaluated based upon the user actions within Yellowfin. The Yellowfin top navigation area has been left intentionally blank. The only functionality is the log-off link. As such replacing this navigation area will have little impact on the usability of Yellowfin. The left side Navigation is used within Yellowfin. However, it is generally a redundant element since if it is in use it will also be done so in conjunction with the standard wizard steps. However, some users do tend to use the side navigation over the wizard steps. The one place where the side nav is used without the wizard is on the report preview page. The user would have to use the edit drop down to navigate back to the report data page. Customising Navigation Areas 1. To customise the navigation areas, the user must be logged in with a role that has access to the Configuration page. 2. Go to the Administration section, and click on the Configuration link. For the top navigation, the available options are: Standard Yellowfin Header No Header Use the standard Yellowfin header on every page. This includes the title of the page, and a link to log the user off. Do not include any header.

51 51 Custom Header Use a custom header. 3. Select Custom Header from the list as shown below. Page Header Update 4. A Custom URL will need to be entered. This is a link to an html fragment that will be included at run-time every time a page is loaded. The fragment can be located on any server that the Yellowfin server can access, but for best performance, it should be connected via a fast link. Ideally, the included html fragment would be hosted on the same server as Yellowfin. The easiest way to host the html fragment (and the only way if there is no separate web server) is to store it in the Yellowfin program directory: eg. C:\Program Files\Yellowfin\appserver\webapps\ROOT\header.html This fragment will then be available via the URL: The included html should be an html fragment, suitable for including inline within another html page, rather than a full html document. That is, it should not contain <html>, <head> or <body> tags. Remember that any links inside the html will be relative to the Yellowfin page. It is recommended to use absolute URL links It is also important to remember that the standard Yellowfin header provides the only link for a user to log out of the system. If the header is being replaced provide a link to log off by the URL: javascript:on_submit( logoff ); This link will log the user off from any Yellowfin page.

52 52 Customised Toolbar Yellowfin allows the creation of a customised tool bar which replaces the existing tool bar. This is a useful way to change the look and feel of the tool bar eg create buttons or add additional links for functionality. To get this to work an include file must be created, which contains the same links as the Yellowfin toolbar and any additional needed for the application. Because these links are not always displayed in Yellowfin there is a parameter that can be passed to the application to determine whether the toolbar should be showing or not. Yellowfin will pass the parameter "yftoolbar" to the custom header, and it'll be set to "true" on pages where the toolbar links would normally be shown. eg. header.jsp?yftoolbar=true

53 53 Chapter 9 - Silent Installer Overview Yellowfin generally is installed via its own branded installer. However, the use of a silent installer allows Yellowfin to be wrapped into the existing application s installer, deploying silently in the installation process. The installers would essentially be a wrapper around the Yellowfin silent installer. The installer will create the Yellowfin database and aggregate information about the application. This aggregated information gets inserted into some properties files which enable clients to create the data sources OOTB on the installation. Yellowfin provides a command line java process to do this. The installation process may also invoke the content import (another java procedure) to pre-load content on installation and by calling the deployment descriptor include the Yellowfin database connection details. In additional to this, initialisation steps can be performed on the start up of the application. On start up, make sure that the configuration settings are correct (dashboard width, custom header, support address, etc.). Permissions for roles can also be set in a customisable way. For example, because users may be created in the existing system, and then only create users in Yellowfin on Single Sign On, disallow the use of the UI to create/modify/delete users, groups, or roles. This allows all user administration to remain within the existing product. Download the silent installer jar The silent command-line installer is available for download please contact Yellowfin to get the latest version. 1. It can be run using the following command from the command line: java -jar <yfsilentinstall-file name>.jar install.properties.txt

54 54 2. Ensure that the properties options are specified via the associated properties file. 3. If successful, it won't print anything out and exits with return code On error, an error message will be printed out and a non-zero value returned. The installation process will be logged in more detail to a file in the installation directory (specified in the properties file). Silent Installer Properties File Yellowfin silent installer properties file Properties for installer: Java Home path - Not required. Defaults to the current JVM home. JavaHome=C:/j2sdk1.4.2 JavaHome=/usr/local/j2sdk1.4.2 Installation path - Required. InstallPath=C:/Program Files/Yellowfin InstallPath=/usr/local/Yellowfin InstallPath=C:/Program Files/Yellowfin Install Tutorial Database? - Not Required. Defaults to True. Options: True, False InstallTutorialDatabase=True Licence File - Not required, but user will need to upload on first login to Yellowfin. LicenceFilePath=C:/Licence.lic LicenceFilePath=/home/peter/Licence.lic TCP Port - Not Required. Will default to Port 80 if none specified. ServicePort=8080 Install a system service? - Not required. Windows only. Defaults to False. Options: True, False InstallService=True

55 55 Yellowfin Database Type - Required Options: SQLServer, MySQL, Oracle, PostgreSQL, DB2, Ingres, Progress DatabaseType=PostgreSQL For SQL Server Only: SQL Server Authentication or Windows Authentication. Not Required, Default "SQL" Options: SQL, Windows Authentication=SQL For SQL Server Only: Windows Authentication Logon Domain name. Required if Authentication=Windows. LogonDomain=WorkGroup For Progress Only: Path to Client Networking tools for JDBC Type 2 driver. ProgressDriver=/usr/dlc/java/jdbc.jar Create new Yellowfin DB / or use existing - Not required. Default True. Options: True, False Note: database creation is only supported for the following DatabaseTypes: MySQL SQLServer PostgreSQL For other databases, this property is ignored. CreateYellowfinDB=True Create new tables in the Yellowfin DB - Not required. Default True. Options: True, False Note: This property is only used if CreateYellowfinDB is False. CreateYellowfinTables=True Create new Yellowfin User or use existing - Not required. Default True. Options: True, False Note: user creation is only supported for the following DatabaseTypes: MySQL SQLServer PostgreSQL For other databases, this property is ignored. CreateYellowfinDBUser=False Database Hostname/Ip Address - Not Required. Default "localhost" DatabaseHostname=localhost

56 56 Database Port - Not required, will use default for specified DB. DatabasePort=1433 Database Name - Not required, will default to "Yellowfin" DatabaseName=yellowfin Database DBA Username - Required. DatabaseDBAUser=system Database DBA Password - Required. DatabaseDBAPassword= Database Yellowfin User - Not Required, will default to "YellowfinUser" DatabaseUser=yellowfin Database Yellowfin User Password - Not Required, will default to "password" DatabasePassword= Error Messages The silent installer will output all error messages to stderr, and will return non-zero return codes for specific errors. Error Codes: 1 Properties file not specified. 2 Could not parse properties file. 3 Installation path is not a directory, or could not be created. 4 Unable to create log file. 5 There is no error number 5. 6 Installation process has failed. 7 Installation of the tutorial database has failed. Once the installation has started all activity will be logged to the installation log file in the installation directory.

57 57 Deploying inside the Yellowfin tomcat container. Deploying the existing application within the same tomcat container as Yellowfin means that the code is deployed into the same location as Yellowfin. Additional JSP pages will be put into Yellowfin/appserver/webapps/ROOT and additional compiled code can be placed in Yellowfin/appserver/webapps/ROOT/WEB- INF/classes or Yellowfin/appserver/webapps/ROOT/WEB-INF/lib (if they are compiled to libraries). Deploying the application with Yellowfin means that Yellowfin code can be used for accessing the Yellowfin database and Yellowfin internal objects. This is not documented as there are approximately 20,000 public functions that can be called from inside Yellowfin. Please consult the user forum or support on what data will need to be accessed in Yellowfin. If the application is to be deployed in Yellowfin it is good to know how to use the struts framework. Visit to learn about struts, this is how navigation and form data is managed in Yellowfin.

58 58 Chapter 10 - LDAP Overview Yellowfin can be connected to an LDAP source for authentication and group management purposes. This allows Yellowfin access to be controlled externally and organisation-wide simply and quickly. Users can use their existing intranet password for Yellowfin authentication and reports can be given access restrictions which include or exclude users in specific LDAP groups. Yellowfin has the option to reference an external directory (LDAP) or database to perform authentication of an entered user id. Without single sign-on, this means that a user will have the same user id and password across all participating applications that use the directory. In addition, removal / lockout of the user on the directory will automatically flow through to Yellowfin, hence minimising the manual effort to manage users. Preparing LDAP Integration Prior to setting up the LDAP parameters in Yellowfin the following will have to be completed: 1. Create a Yellowfin User (or specify an existing user) within the LDAP to allow Yellowfin to connect and search for users and groups. 2. Create a Yellowfin User Group within LDAP (or specify one) which will be used to determine which users within LDAP will have access to Yellowfin. 3. Ensure network connectivity between the Yellowfin server and the LDAP server. 4. Define the default Yellowfin role for LDAP users.

59 59 Defining the Default Role For Yellowfin to provision users automatically it has to assign a role for them. This role is defined as a Yellowfin Default role. In the role management section of the administration panel define one Role as the organisational default. 1. Open role management from the administration panel within Yellowfin. Role Management List 2. Select the role that to make the default role by clicking on the hyper linked name. This will open the role for edit purposes. 3. Tick the Default Role check box. Role Management Form Note: If no role is set as default the users will not be provisioned correctly into Yellowfin and the process will fail.

60 60 Users Provisioning and Sign-on To provision users from the LDAP directory and to use LDAP authentication specify the LDAP attributes in the Yellowfin Administration and configuration section. The attributes required by Yellowfin include: Property Description LDAP Host LDAP server hostname or IP address LDAP Port TCP/IP port that the LDAP server is listening on. LDAP Base Distinguishing Name LDAP Yellowfin User Group LDAP Binding User LDAP Binding User Password LDAP Search Attribute First Name Attribute Name Surname Attribute Name Attribute Base DN under which all Yellowfin users and groups are connected. LDAP Group Name of which all users that are allowed to login are members of. This group exists in the LDAP directory. It is not a Group created within the Yellowfin application. This is a LDAP User that the Yellowfin application uses to connect to the LDAP directory for search access The LDAP Password required for the Yellowfin application to connect to the LDAP. This is unique user name field that LDAP users will use as their Login into Yellowfin. This is an LDAP parameter such as address or Employee Number. This maps to the first name attribute of the user within the LDAP directory. This is so Yellowfin can match the user to a name and create an internal user account. This maps to the surname attribute of the user within the LDAP directory. This is so Yellowfin can match the user to a name and create an internal user account. This maps to the address attribute of the user within

61 61 Name the LDAP directory. This is so Yellowfin can match the user to an address for broadcast reports. Once defined Yellowfin will automatically provision users as they attempt to login to Yellowfin for the first time. Note: If the users in LDAP exceed the number of licenses purchased any new users will not be provisioned into the system. Example This is an example taken from the Configuration page of the Yellowfin database. The configuration above will connect to a LDAP host on port 389. Users will be searched from cn=users,dc=i4,dc=local. Users will be allowed access to Yellowfin if they are a member of cn=yellowfin Users,cn=Users,dc=i4,dc=local.

62 62 The user search is conducted with user cn=administrator,cn=users,dc=i4,dc=local bound to the LDAP server with password password. Users will use employeeid as there login ID and Yellowfin will load their given name, surname and from the LDAP directory attributes givenname, LastName, userprincipalname respectively. If a user is not found in the LDAP directory, it will look for the username as a standard Yellowfin user.

63 63 Using LDAP Groups for Yellowfin Security Once LDAP authentication is enabled, the Group Management screens will include a new group option called LDAP. This will source groups from the LDAP directory for use as normal Yellowfin groups. Yellowfin groups can also be created based on a variety of sources including mixtures of LDAP and Yellowfin groups, where LDAP groups can be either included or excluded in the new group. 1. Choose LDAP Group from the Member type drop down. 2. A list of all LDAP groups will be displayed. Select the group to be used to create members for the Yellowfin Group. 3. Click Add members to add the LDAP group members into the Yellowfin Group. LDAP Group Selection

Migration Guide Software, Database and Version Migration

Migration Guide Software, Database and Version Migration Migration Guide Software, Database and Version Migration Release 6.0 February 2012 Yellowfin Release 6.0 Migration Guide Under international copyright laws, neither the documentation nor the software may

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

Trademarks: Yellowfin and the Yellowfin Logo are registered trademarks of Yellowfin International.

Trademarks: Yellowfin and the Yellowfin Logo are registered trademarks of Yellowfin International. Yellowfin Release 7 Clustering Guide Under international copyright laws, neither the documentation nor the software may be copied, photocopied, reproduced, translated or reduced to any electronic medium

More information

Sage 200 Web Time & Expenses Guide

Sage 200 Web Time & Expenses Guide Sage 200 Web Time & Expenses Guide Sage (UK) Limited Copyright Statement Sage (UK) Limited, 2006. All rights reserved If this documentation includes advice or information relating to any matter other than

More information

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of this documentation,

More information

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you

More information

Richmond Systems. Self Service Portal

Richmond Systems. Self Service Portal Richmond Systems Self Service Portal Contents Introduction... 4 Product Overview... 4 What s New... 4 Configuring the Self Service Portal... 6 Web Admin... 6 Launching the Web Admin Application... 6 Setup

More information

Orchestrating Document and Media Management using CMIS

Orchestrating Document and Media Management using CMIS Orchestrating Document and Media Management using CMIS Technical Note - Integrating ActiveVOS with Alfresco CMIS Services AN ACTIVE ENDPOINTS TECHNICAL NOTE 2009 Active Endpoints Inc. ActiveVOS is a trademark

More information

Salesforce Customer Portal Implementation Guide

Salesforce Customer Portal Implementation Guide Salesforce Customer Portal Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

CRM Migration Manager 3.1.1 for Microsoft Dynamics CRM. User Guide

CRM Migration Manager 3.1.1 for Microsoft Dynamics CRM. User Guide CRM Migration Manager 3.1.1 for Microsoft Dynamics CRM User Guide Revision D Issued July 2014 Table of Contents About CRM Migration Manager... 4 System Requirements... 5 Operating Systems... 5 Dynamics

More information

Advanced Event Viewer Manual

Advanced Event Viewer Manual Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application

More information

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

InfoView User s Guide. BusinessObjects Enterprise XI Release 2 BusinessObjects Enterprise XI Release 2 InfoView User s Guide BusinessObjects Enterprise XI Release 2 Patents Trademarks Copyright Third-party contributors Business Objects owns the following U.S. patents,

More information

ER/Studio Enterprise Portal 1.0.2 User Guide

ER/Studio Enterprise Portal 1.0.2 User Guide ER/Studio Enterprise Portal 1.0.2 User Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights

More information

BizFlow 9.0 BizCoves BluePrint

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

More information

TROUBLESHOOTING GUIDE

TROUBLESHOOTING GUIDE Lepide Software LepideAuditor Suite TROUBLESHOOTING GUIDE This document explains the troubleshooting of the common issues that may appear while using LepideAuditor Suite. Copyright LepideAuditor Suite,

More information

SharePoint Integration Framework Developers Cookbook

SharePoint Integration Framework Developers Cookbook Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook Rev: 2013-11-28 Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook A Guide

More information

BusinessObjects Enterprise InfoView User's Guide

BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise XI 3.1 Copyright 2009 SAP BusinessObjects. All rights reserved. SAP BusinessObjects and its logos, BusinessObjects, Crystal Reports,

More information

How To Load Data Into An Org Database Cloud Service - Multitenant Edition

How To Load Data Into An Org Database Cloud Service - Multitenant Edition An Oracle White Paper June 2014 Data Movement and the Oracle Database Cloud Service Multitenant Edition 1 Table of Contents Introduction to data loading... 3 Data loading options... 4 Application Express...

More information

SchoolBooking SSO Integration Guide

SchoolBooking SSO Integration Guide SchoolBooking SSO Integration Guide Before you start This guide has been written to help you configure SchoolBooking to operate with SSO (Single Sign on) Please treat this document as a reference guide,

More information

BlackShield ID Agent for Remote Web Workplace

BlackShield ID Agent for Remote Web Workplace Agent for Remote Web Workplace 2010 CRYPTOCard Corp. All rights reserved. http:// www.cryptocard.com Copyright Copyright 2010, CRYPTOCard All Rights Reserved. No part of this publication may be reproduced,

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

VMware Identity Manager Administration

VMware Identity Manager Administration VMware Identity Manager Administration VMware Identity Manager 2.4 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

nopcommerce User Guide

nopcommerce User Guide nopcommerce User Guide Open source ecommerce solution Version 1.90 Copyright Notice Information in this document, including URL and other Internet Web site references, is subject to change without notice.

More information

Configuring IBM Cognos Controller 8 to use Single Sign- On

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

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

NSi Mobile Installation Guide. Version 6.2

NSi Mobile Installation Guide. Version 6.2 NSi Mobile Installation Guide Version 6.2 Revision History Version Date 1.0 October 2, 2012 2.0 September 18, 2013 2 CONTENTS TABLE OF CONTENTS PREFACE... 5 Purpose of this Document... 5 Version Compatibility...

More information

Sophos Mobile Control Installation guide

Sophos Mobile Control Installation guide Sophos Mobile Control Installation guide Product version: 2.5 Document date: July 2012 Contents 1 Introduction... 3 2 The Sophos Mobile Control server... 4 3 Set up Sophos Mobile Control... 13 4 Running

More information

FileMaker Server 12. FileMaker Server Help

FileMaker Server 12. FileMaker Server Help FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.

More information

2/24/2010 ClassApps.com

2/24/2010 ClassApps.com SelectSurvey.NET Training Manual This document is intended to be a simple visual guide for non technical users to help with basic survey creation, management and deployment. 2/24/2010 ClassApps.com Getting

More information

Master Data Services. SQL Server 2012 Books Online

Master Data Services. SQL Server 2012 Books Online Master Data Services SQL Server 2012 Books Online Summary: Master Data Services (MDS) is the SQL Server solution for master data management. Master data management (MDM) describes the efforts made by an

More information

Citrix Systems, Inc.

Citrix Systems, Inc. Citrix Password Manager Quick Deployment Guide Install and Use Password Manager on Presentation Server in Under Two Hours Citrix Systems, Inc. Notice The information in this publication is subject to change

More information

User Guide. DocAve Lotus Notes Migrator for Microsoft Exchange 1.1. Using the DocAve Notes Migrator for Exchange to Perform a Basic Migration

User Guide. DocAve Lotus Notes Migrator for Microsoft Exchange 1.1. Using the DocAve Notes Migrator for Exchange to Perform a Basic Migration User Guide DocAve Lotus Notes Migrator for Microsoft Exchange 1.1 Using the DocAve Notes Migrator for Exchange to Perform a Basic Migration This document is intended for anyone wishing to familiarize themselves

More information

nopcommerce User Guide

nopcommerce User Guide nopcommerce User Guide Open source ecommerce solution Version 2.40 Copyright Notice Information in this document, including URL and other Internet Web site references, is subject to change without notice.

More information

2X ApplicationServer & LoadBalancer Manual

2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Contents 1 URL: www.2x.com E-mail: info@2x.com Information in this document is subject to change without notice. Companies,

More information

Monitoring Replication

Monitoring Replication Monitoring Replication Article 1130112-02 Contents Summary... 3 Monitor Replicator Page... 3 Summary... 3 Status... 3 System Health... 4 Replicator Configuration... 5 Replicator Health... 6 Local Package

More information

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 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

More information

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION

HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION HOW TO SILENTLY INSTALL CLOUD LINK REMOTELY WITHOUT SUPERVISION Version 1.1 / Last updated November 2012 INTRODUCTION The Cloud Link for Windows client software is packaged as an MSI (Microsoft Installer)

More information

IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM

IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015 Integration Guide IBM Note Before using this information and the product it supports, read the information in Notices on page 93.

More information

How To Create A Powerpoint Intelligence Report In A Pivot Table In A Powerpoints.Com

How To Create A Powerpoint Intelligence Report In A Pivot Table In A Powerpoints.Com Sage 500 ERP Intelligence Reporting Getting Started Guide 27.11.2012 Table of Contents 1.0 Getting started 3 2.0 Managing your reports 10 3.0 Defining report properties 18 4.0 Creating a simple PivotTable

More information

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 FEBRUARY 2010 COPYRIGHT Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Part

More information

TSM Studio Server User Guide 2.9.0.0

TSM Studio Server User Guide 2.9.0.0 TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio

More information

Audit Management Reference

Audit Management Reference www.novell.com/documentation Audit Management Reference ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of

More information

NetIQ Identity Manager Setup Guide

NetIQ Identity Manager Setup Guide NetIQ Identity Manager Setup Guide July 2015 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE

More information

GUIDE. Web Client Application. Model: ER 4.0. Release 4.0.00 / Version No.: 1.01

GUIDE. Web Client Application. Model: ER 4.0. Release 4.0.00 / Version No.: 1.01 8e6R Enterprise Reporter USER GUIDE Web Client Application Model: ER 4.0 Release 4.0.00 / Version No.: 1.01 ii 8E6 TECHNOLOGIES, ENTERPRISE REPORTER WEB CLIENT USER GUIDE 8E6 ENTERPRISE REPORTER WEB CLIENT

More information

kalmstrom.com Business Solutions

kalmstrom.com Business Solutions HelpDesk OSP User Manual Content 1 INTRODUCTION... 3 2 REQUIREMENTS... 4 3 THE SHAREPOINT SITE... 4 4 THE HELPDESK OSP TICKET... 5 5 INSTALLATION OF HELPDESK OSP... 7 5.1 INTRODUCTION... 7 5.2 PROCESS...

More information

Vector HelpDesk - Administrator s Guide

Vector HelpDesk - Administrator s Guide Vector HelpDesk - Administrator s Guide Vector HelpDesk - Administrator s Guide Configuring and Maintaining Vector HelpDesk version 5.6 Vector HelpDesk - Administrator s Guide Copyright Vector Networks

More information

An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener An Oracle White Paper May 2013 Creating Custom PDF Reports with Oracle Application Express and the APEX Listener Disclaimer The following is intended to outline our general product direction. It is intended

More information

Oracle Managed File Getting Started - Transfer FTP Server to File Table of Contents

Oracle Managed File Getting Started - Transfer FTP Server to File Table of Contents Oracle Managed File Getting Started - Transfer FTP Server to File Table of Contents Goals... 3 High- Level Steps... 4 Basic FTP to File with Compression... 4 Steps in Detail... 4 MFT Console: Login and

More information

CommVault Simpana Archive 8.0 Integration Guide

CommVault Simpana Archive 8.0 Integration Guide CommVault Simpana Archive 8.0 Integration Guide Data Domain, Inc. 2421 Mission College Boulevard, Santa Clara, CA 95054 866-WE-DDUPE; 408-980-4800 Version 1.0, Revision B September 2, 2009 Copyright 2009

More information

CA Performance Center

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

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Microsoft SQL Server 2005 Reporting Services Step by Step

Microsoft SQL Server 2005 Reporting Services Step by Step Microsoft SQL Server 2005 Reporting Services Step by Step Stacia Misner; Hitachi Consulting To learn more about this book, visit Microsoft Learning at http://www.microsoft.com/mspress/books/9153.aspx 9780735622500

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

ADMINISTRATOR GUIDE VERSION

ADMINISTRATOR GUIDE VERSION ADMINISTRATOR GUIDE VERSION 4.0 2014 Copyright 2008 2014. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means electronic or mechanical, for any purpose

More information

2X Cloud Portal v10.5

2X Cloud Portal v10.5 2X Cloud Portal v10.5 URL: www.2x.com E-mail: info@2x.com Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise

More information

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016. Integration Guide IBM

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016. Integration Guide IBM IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016 Integration Guide IBM Note Before using this information and the product it supports, read the information

More information

Embedded BI made easy

Embedded BI made easy June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin

More information

SOA Software API Gateway Appliance 7.1.x Administration Guide

SOA Software API Gateway Appliance 7.1.x Administration Guide SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,

More information

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

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

More information

Content Management System User Guide

Content Management System User Guide Content Management System User Guide support@ 07 3102 3155 Logging in: Navigate to your website. Find Login or Admin on your site and enter your details. If there is no Login or Admin area visible select

More information

Dell Enterprise Reporter 2.5. Configuration Manager User Guide

Dell Enterprise Reporter 2.5. Configuration Manager User Guide Dell Enterprise Reporter 2.5 2014 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license

More information

Sage Accpac CRM 5.8. Self Service Guide

Sage Accpac CRM 5.8. Self Service Guide Sage Accpac CRM 5.8 Self Service Guide Copyright 2005 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated,

More information

Okta/Dropbox Active Directory Integration Guide

Okta/Dropbox Active Directory Integration Guide Okta/Dropbox Active Directory Integration Guide Okta Inc. 301 Brannan Street, 3rd Floor San Francisco CA, 94107 info@okta.com 1-888- 722-7871 1 Table of Contents 1 Okta Directory Integration Edition for

More information

Omniquad Exchange Archiving

Omniquad Exchange Archiving Omniquad Exchange Archiving Deployment and Administrator Guide Manual version 3.1.2 Revision Date: 20 May 2013 Copyright 2012 Omniquad Ltd. All rights reserved. Omniquad Ltd Crown House 72 Hammersmith

More information

Sophos Mobile Control Installation guide. Product version: 3.5

Sophos Mobile Control Installation guide. Product version: 3.5 Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External

More information

Sage CRM. Sage CRM 2016 R1 Mobile Guide

Sage CRM. Sage CRM 2016 R1 Mobile Guide Sage CRM Sage CRM 2016 R1 Mobile Guide Contents Chapter 1: Introduction to Sage CRM Mobile Solutions 1 Chapter 2: Setting up Sage CRM Mobile Apps 2 Prerequisites for Sage CRM mobile apps 3 Enabling users

More information

SDK Code Examples Version 2.4.2

SDK Code Examples Version 2.4.2 Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated

More information

CA Nimsoft Service Desk

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

More information

BlackShield ID Agent for Terminal Services Web and Remote Desktop Web

BlackShield ID Agent for Terminal Services Web and Remote Desktop Web Agent for Terminal Services Web and Remote Desktop Web 2010 CRYPTOCard Corp. All rights reserved. http:// www.cryptocard.com Copyright Copyright 2010, CRYPTOCard All Rights Reserved. No part of this publication

More information

Deploying System Center 2012 R2 Configuration Manager

Deploying System Center 2012 R2 Configuration Manager Deploying System Center 2012 R2 Configuration Manager This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

More information

Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...

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...

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Getting Started with Oracle Business Intelligence Publisher 11g Release 1 (11.1.1) E28374-02 September 2013 Welcome to Getting Started with Oracle Business Intelligence Publisher.

More information

VERALAB LDAP Configuration Guide

VERALAB LDAP Configuration Guide VERALAB LDAP Configuration Guide VeraLab Suite is a client-server application and has two main components: a web-based application and a client software agent. Web-based application provides access to

More information

FileMaker Server 9. Custom Web Publishing with PHP

FileMaker Server 9. Custom Web Publishing with PHP FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,

More information

2X ApplicationServer & LoadBalancer Manual

2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Contents 1 URL: www.2x.com E-mail: info@2x.com Information in this document is subject to change without notice. Companies,

More information

Enabling Single-Sign-On between IBM Cognos 8 BI and IBM WebSphere Portal

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).

More information

Integrating WebSphere Portal V8.0 with Business Process Manager V8.0

Integrating WebSphere Portal V8.0 with Business Process Manager V8.0 2012 Integrating WebSphere Portal V8.0 with Business Process Manager V8.0 WebSphere Portal & BPM Services [Page 2 of 51] CONTENTS CONTENTS... 2 1. DOCUMENT INFORMATION... 4 1.1 1.2 2. INTRODUCTION... 5

More information

Enabling Single Signon with IBM Cognos 8 BI MR1 and SAP Enterprise Portal

Enabling Single Signon with IBM Cognos 8 BI MR1 and SAP Enterprise Portal Guideline Enabling Single Signon with IBM Cognos 8 BI MR1 and SAP Enterprise Portal Product: IBM Cognos 8 BI Area of Interest: Security 2 Copyright Copyright 2008 Cognos ULC (formerly Cognos Incorporated).

More information

Dashboard Builder TM for Microsoft Access

Dashboard Builder TM for Microsoft Access Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject

More information

Qlik REST Connector Installation and User Guide

Qlik REST Connector Installation and User Guide Qlik REST Connector Installation and User Guide Qlik REST Connector Version 1.0 Newton, Massachusetts, November 2015 Authored by QlikTech International AB Copyright QlikTech International AB 2015, All

More information

Content Filtering Client Policy & Reporting Administrator s Guide

Content Filtering Client Policy & Reporting Administrator s Guide Content Filtering Client Policy & Reporting Administrator s Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your system. CAUTION: A CAUTION

More information

OneLogin Integration User Guide

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...

More information

How to Implement the X.509 Certificate Based Single Sign-On Solution with SAP Netweaver Single Sign-On

How to Implement the X.509 Certificate Based Single Sign-On Solution with SAP Netweaver Single Sign-On How to Implement the X.509 Certificate Based Single Sign-On Solution with SAP Netweaver Single Sign-On How to implement the X.509 certificate based Single Sign-On solution from SAP Page 2 of 34 How to

More information

FileMaker Server 11. FileMaker Server Help

FileMaker Server 11. FileMaker Server Help FileMaker Server 11 FileMaker Server Help 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

More information

KINETIC SR (Survey and Request)

KINETIC SR (Survey and Request) KINETIC SR (Survey and Request) Installation and Configuration Guide Version 5.0 Revised October 14, 2010 Kinetic SR Installation and Configuration Guide 2007-2010, Kinetic Data, Inc. Kinetic Data, Inc,

More information

INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...

INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL... INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8

More information

SAP BusinessObjects Query as a Web Service Designer SAP BusinessObjects Business Intelligence platform 4.0

SAP BusinessObjects Query as a Web Service Designer SAP BusinessObjects Business Intelligence platform 4.0 SAP BusinessObjects Query as a Web Service Designer SAP BusinessObjects Business Intelligence platform 4.0 Copyright 2011 SAP AG. All rights reserved.sap, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,

More information

Aras Innovator Authentication Setup

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

More information

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM

More information

Aradial Installation Guide

Aradial Installation Guide Aradial Technologies Ltd. Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document

More information

About DropSend. Sending Files with DropSend

About DropSend. Sending Files with DropSend About DropSend DropSend is a service that allows businesses and individuals to send large files, store files online and collaborate in a quick and easy way. DropSend Business Plan will help your company

More information

Acclipse Document Manager

Acclipse Document Manager Acclipse Document Manager Administration Guide Edition 22.11.2010 Acclipse NZ Ltd Acclipse Pty Ltd PO Box 2869 PO Box 690 Level 3, 10 Oxford Tce Suite 15/40 Montclair Avenue Christchurch, New Zealand Glen

More information

TIBCO Spotfire Automation Services 6.5. User s Manual

TIBCO Spotfire Automation Services 6.5. User s Manual TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

More information

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Configure Outbound Web Services 7.13.7 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject

More information

qliqdirect Active Directory Guide

qliqdirect Active Directory Guide qliqdirect Active Directory Guide qliqdirect is a Windows Service with Active Directory Interface. qliqdirect resides in your network/server and communicates with qliqsoft cloud servers securely. qliqdirect

More information

Reporting Guide NetIQ Reporting Center

Reporting Guide NetIQ Reporting Center Reporting Guide NetIQ Reporting Center October 2015 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF

More information

Configuring Controller 8.2 to use Active Directory authentication

Configuring Controller 8.2 to use Active Directory authentication Proven Practice Configuring Controller 8.2 to use Active Directory authentication Product(s): Controller 8.2 Area of Interest: Infrastructure Configuring Controller 8.2 to use Active Directory authentication

More information

Table of Contents. Table of Contents 3

Table of Contents. Table of Contents 3 User Guide EPiServer 7 Mail Revision A, 2012 Table of Contents 3 Table of Contents Table of Contents 3 Introduction 5 About This Documentation 5 Accessing EPiServer Help System 5 Online Community on EPiServer

More information