Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • go to the MCD admin UI and navigate to Authorities => List Authority Connections and add a new connection

  • enter a name (mandatory) and a description (optionnal) in the “Name” tab

  • Select the “JDBC” connection type and the authority group corresponding to the authority group associated to the repository connector used in the crawl job of your database

  • Click on the “Continue” button and in the “Database Type” tab that will appear, select the database type corresponding to yours and select the “by label” access method.
    NB: The access method serves to find the columns in the resultsets by name or by label, “by name” will search for original column name whereas the “by label” option will search for the column label. A column label is by default the original column name if there is no mapping (e.g ‘SELECT id AS doc_id’ is a mapping of the original column name ‘id’ to ‘doc_id’), if a mapping is defined, then the label will be the mapping name. In our case we definitely want to use labels instead of original column names !

    image-20241125-141809.png

  • In the “Server” tab, fulfill the parameter as you did for the repository connector

    image-20241125-141632.png

    SSL Trust all certificates (from v6.2): For new drivers, such as MS SQL Server for versions 2012 upwards, to bypass SSL security if it is not needed in your network. This saves you from having to add a certificate to access your database. If you have PKIX errors, General OpenSslEngine problem… On connexion check, think to check this box. If the errors disappear, that means the only problem is certificate. Choose if you keep it checked or add the certificate for your database (cf. /wiki/spaces/DATAFARI/pages/797638657 ). In most cases, you can check this box, as Datafari is already covered by our secure secured Apache Proxy with your trusted certificates.

  • Do the same in the “Credentials” tab

  • In the “Queries” tab you must define two queries:
    - the “user ID query” that must return the database user ID based on the username provided by Datafari (which is samaccount@domain when an Active Directory is configured). Its query template is:

    Code Block
    languagesql
    SELECT idfield AS $(IDCOLUMN) FROM usertable WHERE login = $(USERNAME)

...