/** * Licensed Materials - Property of IBM * * IBM Cognos Products: CAMAAA * * (C) Copyright IBM Corp. 2005, 2019 * * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with * IBM Corp. */ There are two versions of the JDBC provider sample. The classic version does not support the new session failover capabilities of IBM Cognos that were introduced in 10.2.1. The restorable version can handle restoring a session after failover, and demonstrates the changes necessary to implement failover in your own custom provider. Before running these samples ---------------------------- You will need an empty database to populate with users and groups. A database initialization script is provided for both IBM DB2 and Microsoft SQL server 1) Initialize your database with the appropriate script. See your database vendors documentation for the appropriate tool to import and run the script. - dbInit_db2.sql for IBM DB2 - dbInit_sqlserver.swl for Microsoft SQL Server 2) Add at least one user to the USERS table. All fields are required and cannot be null. 3) Optionally, add at least one group to the GROUPS table. All fields are required and cannot be null. Running the IBM Cognos SDK custom authentication JDBC provider sample -------------------------------------------------------------------- To configure and run the sample provided, please follow these steps: 1) Add the Java SDK to your path. 2) Build the sample using the command build.bat on Windows or build.sh on Unix. 3) Add the jar file to your IBM Cognos 10 classpath or copy the jar to /webapps/p2pd/WEB-INF/lib. 4) Add the database driver jar file to your classpath or copy the files to /webapps/p2pd/WEB-INF/lib. 5) Copy the JDBC configuration file to the /configuration directory. Ensure that the name contains the namespaceID to be recognized (namespaceID is case sensitive). Ex: namespaceID = Sample1 JDBC configurations file = JDBC_Config_Sample1.properties 6) Modify the content of the configuration file to point to your database server and specify the database username and password to use. 7) In IBM Cognos Configuration, configure the Custom Java namespace using the configuration tool, (the class name and NamespaceID are case sensitive): Type: Custom Java provider Namespace ID: Sample1 Java class name: JDBCSample 8) Apply changes and restart IBM Cognos 10. The new authentication namespace should now appear in IBM Cognos 10 for logon and security administration tasks within IBM Cognos 10. NOTE: Should IBM Cognos 10 fail to start up once the new namespace is configured, please verify your configuration. IBM Cognos 10 will not start up if it cannot successfully communicate to the authentication source. Running the IBM Cognos SDK custom authentication RestorableJDBC provider sample -------------------------------------------------------------------- To configure and run the sample provided, please follow these steps: 1) Add the Java SDK to your path. 2) Build the sample using the command build.bat on Windows or build.sh on Unix. 3) Add the jar file to your IBM Cognos 10 classpath or copy the jar to /webapps/p2pd/WEB-INF/lib. 4) Add the database driver jar file to your classpath or copy the files to /webapps/p2pd/WEB-INF/lib. 5) Copy the JDBC configuration file to the /configuration directory. Ensure that the name contains the namespaceID to be recognized (namespaceID is case sensitive). Ex: namespaceID = Restorable JDBC configurations file = JDBC_Config_Restorable.properties 6) Modify the content of the configuration file to point to your database server and specify the database username and password to use. 7) In IBM Cognos Configuration, configure the Custom Java namespace using the configuration tool, (the class name and NamespaceID are case sensitive): Type: Custom Java provider Namespace ID: Restorable Java class name: RestorableJDBCSample 8) Apply changes and restart IBM Cognos 10. The new authentication namespace should now appear in IBM Cognos 10 for logon and security administration tasks within IBM Cognos 10. NOTE: Should IBM Cognos 10 fail to start up once the new namespace is configured, please verify your configuration. IBM Cognos 10 will not start up if it cannot successfully communicate to the authentication source. Configuring the IBM Cognos SDK custom authentication JDBC provider sample for Multi-Tenancy ------------------------------------------------------------------------------------------- To configure and run the sample with Multi-Tenancy enabled, please follow these steps: 1) Configure either the JDBC or RestorableJDBC provider sample as described in steps 1 - 7 above. 2) In IBM Cognos Configuration, select the Custom Java namespace in the left pane. In the right pane, click to edit the "Advanced properties". Add the following properties: multitenancy.TenantPattern ~/parameters/tenant NOTE: it will be necessary to set the TENANT in the users table to an appropriate value for each user. 3) Apply changes and restart IBM Cognos 10. Please refer to Tenant Patterns within the Multi-Tenancy product documentation for details.