Platform Authentication

Prognoz Platform 9 provides several authentication types. Authentication method is selected according to the required security level.

Credentials can be checked at DBMS server and/or in Prognoz Platform 9.

Desktop Application

The desktop application provides the following basic authentication types:

Additional authentication types:

Availability of basic authentication methods depends on the DBMS in use:

DBMS type \ Authentication type

Password

Role

Domain

Integrated domain

Oracle

Microsoft SQL Server 2008

Microsoft SQL Server 2012\2014\2016

Microsoft SQL Server (ODBC)

Teradata

 

PostgreSQL

SQLite

WEB Service

Password Authentication

Authentication is executed by means of login and password. It is available to set up password policy.

  1. The user enters login and password in Prognoz Platform 9.

  2. Prognoz Platform 9 addresses DBMS by means of the given login and password.

Role Authentication

Role authentication, similarly to password authentication, is executed by means of login and password. The access to objects is determined by the roles assigned to the user at DBMS server, that match the groups in Prognoz Platform 9.

NOTE. The role authentication is available only on using Microsoft SQL Server DBMS.

  1. The user enters login and password in Prognoz Platform 9.

  2. Prognoz Platform 9 addresses DBMS by means of the given login and password.

  3. DBMS returns the list of user roles. The list of roles is compared with the list of Prognoz Platform 9 groups. The user gets permissions that correspond to the groups.

Domain Authentication

On domain authentication the user is connected by means of the specified domain user data.

Domain authentication is similar to password authentication for the end user, but it simplifies user administration on using domain controllers.

  1. The user enters domain name and password to Prognoz Platform 9.

  2. Prognoz Platform 9 sends the specified credentials to the DBMS server.

  3. DBMS addresses the domain controller, the domain controller checks correctness of the specified data and grants Prognoz Platform 9 the permission to connect under the domain user by means of a temporary ticket.

Integrated Domain Authentication

Integrated domain authentication is similar to standard domain authentication, except the domain user, under whom the operating system is logged in, is used for authentication. Integrated domain authentication can be set up via various authentication methods.

Kerberos authentication method:

  1. The user enters domain user name and password on the operating system login.

  2. Prognoz Platform 9 sends the specified credentials to the DBMS server.

  3. DBMS addresses the domain controller, the domain controller checks correctness of the specified data and grants Prognoz Platform 9 the permission to connect under the domain user by means of a temporary ticket.

NTS authentication method:

  1. The user enters domain user name and password on the operating system login.

  2. Prognoz Platform 9 sends DBMS connection request containing user credentials.

  3. The DBMS checks user authentication status from the domain controller. In case of successful check, the DBMS grants access the user.

Two-Factor Authentication

Two-factor authentication is a user authentication method by means of requesting two different types of authentication data.

In Prognoz Platform 9 two-factor authentication uses any basic authentication type as the first factor, the second factor is a user certificate.

  1. The user performs basic authentication in Prognoz Platform 9.

  2. After the request the user gives the Prognoz Platform 9 a certificate.

  3. If the certificate matches, Prognoz Platform 9 addresses DBMS by means of the given login and password.

Integrated Authentication

On integrated authentication, DBMS data is accessed under the integrated administrator. User permissions are checked at the level of Prognoz Platform 9. Administrator user credentials are encrypted. Integrated authentication is set up via access control.

  1. The user enters login and password in Prognoz Platform 9.

  2. Prognoz Platform 9 checks user permissions and addresses the DBMS by means of the integrated administrator user credentials.

Web Application

The web application provides all desktop application authentication types, in this case BI server is used as a desktop application.

NOTE. Domain/integrated domain authentication use requires advanced settings.

The following additional authentication types are available for the web application:

OAuth

OAuth authentication enables the user to authenticate via Twitter. In this case, connection to DBMS is executed under the saved, encrypted administrator user credentials.

  1. The user enters login and password of the Twitter account.

  2. The data provider (Twitter.com) passes user authentication confirmation to the BI server.

  3. The BI server addresses the DBMS by means of integrated administrator user credentials.

SAML

The SAML protocol enables the user to exchange identification data between authentication provider and Prognoz Platform 9. In this case, connection to DBMS is executed under the saved, encrypted administrator user credentials.

  1. The user enters login and password to the authentication provider.

  2. The authentication provider passes user credentials check result to Prognoz Platform 9.

  3. Prognoz Platform 9 addresses DBMS by using integrated administrator user credentials.

Guest Login

Basic principles of working with the web application can be learned by means if guest login setup. The user can log in without entering user credentials, by using a previously created guest account. If the guest login is used, it is recommended to limit guest account permissions.

  1. The user opens the guest link.

  2. BI server addresses DBMS by means of the previously entered guest account login and password.

Mobile Application

Mobile application uses password authentication. On using the mobile application the user gets report copies and cannot edit them at the server.

  1. The user enters login and password to Prognoz Platform 9 mobile application.

  2. The mobile application passes the data to BI server for checking.

  3. The BI server checks the data and addresses the mobile application server for available objects.