Users

All activity in Dynamic AI is verified against permissions and rights defined on the user account being used during login to a Dynamic AI session.

 

The following section describes in details the settings that can be set on a user account.

 

Users with the right “User maintenance” can add, delete and modify user accounts. Typically this user right should only be assigned to a restricted group of administrators, the network security group or other central functions that have the authority to give access / permissions to information within the organization.

 

Next to “Users” you will see to figures. The first figure will show the number of registered users. The next (in green) will show how menu users logged in at the moment.

 

When clicking on “Users” in the navigation menu the users will be shown by User ID and User Name (maximum of 24). Any users that currently are logged into Dynamic AI will be shown with the color green. Above the user names you will find a search box to search for users and a “New user” menu item that should be used when you want to create a new user.

 

 

Below the user names you will see two administrative reports (User list and user alias/roles/rights) that will give a good overview of the users and the opportunity to maintain several user accounts at the same time via list edit functionality.

 

Any users that are locked out due to “to many failed logins” will be shown above the user list.

User maintenance

All access to Dynamic AI requires the authentication of a valid user account. The user account is a personal account that controls the individual users preferences, default settings, available functionality etc.

 

It is an essential part of the Dynamic AI application architecture, that all application objects (connections, Reports as well as assigned application actions, such as the ability to connect to a new database, to administrate users and groups etc., always are dedicated to a user or a group of users.

 

The user account is central to functionality and data access binding in Dynamic AI. The user account can be protected with a number of subsequent security features that will all minimize the possibility of un-intended use of Dynamic AI.

 

To maintain a user account simply click on the Username in the Administration menu or from the administrative user reports (user list and user alias/roles/rights) click the button to the left of the record you want to maintain. When doing that the user will be presented as shown below:

 

 

The user account maintenance is divided into the following sections:

 

·         Identification

·         Password

·         Account

·         Groups

·         Options

·         Other

 

Identification and password is handled in the top of the screen and below them its possible to shift between Account, Groups, Options, Other and All (which will show all settings in one page).

 

Below please find each individual section described in more detail.

 

 

Identification

In this part of the user maintenance screen you will find the following information:

 

 

Field:

 

Sample value:

 

Description:

Username

HSM

User ID (part of login authentication).

Full name

Helen Smith

The full name of the user.

E-mail

helenSmith@testcompany.com

Default shown when sending Dynamic AI E-mail reports.

Account Starts

 

To

1-1-2007

 

 

31-12-2007

An individual user account can be opened for a specific limited time-interval. Only within this period of time the account will be available for successful login.

Organization ID

CINTAC

If used in combination with client certificates the Organization ID will be verified against the presented certificate during login.

 

Password

In order for a Dynamic AI user account to be valid, a password must be assigned to the individual account. Dynamic AI offers a number of features to increase password security:

 

·         Minimum password length

·         Minimum number of numeric characters in password

·         Minimum number of alphabetical characters in password

 

Additionally the following features are available:

 

·         Passwords can be set to expire after n number of days

·         Passwords can be forced not to equal any of the last 5 used passwords

 

Dynamic AI offers the additional features to make “hacking” of the passwords more difficult:

 

·         Accounts can be locked after n unsuccessful logins

·         Accounts can be forced to check for the existence of a client certificate and a specific organization ID to be available on the certificate

·         Login from specified ranges of IP addresses can be forced to use SSL (HTTPS) when accessing the Dynamic AI application server.

 

Please refer to the section “Error! Reference source not found.” for details on Security settings.

 

 

Field:

 

Sample value:

 

Description:

New Password

fgY6hK

To change password type new password here

Re-type

fgY6hK

And retype the new password here

Force user to change password at next login

Checked

Unchecked

When checked, the user will be forced to change password upon next login

Failed Login Attempts

3

Number of failed login attempts. If the maximum failed login attempts before closing account is exceeded, the field “Failed Login Attempts” must be reset (set to 0) if user has been locked out.

 

Account

On this tab the users Alias, Roles, Language and format settings are maintained.

 

 

Field:

 

Sample value:

 

Description:

Alias 1-10

 

Please see below this table

Roles A-J

 

Please see below this table

Language

Default

English

Deutsch

Dansk

This setting will set the language used for generic Dynamic AI presentation.

The default option will set the language based on the regional settings set on the browser used by the user.

Decimal

Default

. (period)

, (comma)

. = 1,000.12 (US format)

, = 1.000,12 (European format)

The default option will set the number format based on the regional settings set on the browser used by the user.

Date

Default

mm-dd-yyyy

dd-mm-yyyy

yyyy-mm-dd

yyyy-dd-mm

dd.mm.yyyy

The default option will set the date format based on the regional settings set on the browser used by the user.

Navigation

By Common/Own

By user group

By author

By type

By owner group

By DB Connection

By Style

History changes

By Common/Own

The navigation menu will be organized in common and own Reports.

By user group

The navigation menu will be organized based on the user groups assigned as “Users” on the available Reports.

By author

The navigation menu will be organized based on the original author of available Reports.

By type

The navigation menu will be organized based on the type (list, form, graph etc.)  on the available Reports.

By owner

The navigation menu will be organized based on the owners assigned on the available Reports.

By DB Connection

The navigation menu will be organized based on the database connection ID of the available Reports.

Graph output

PNG format

JPEG format

GIF format

No output

TChart ActiveX

Output format when graphs are used reports for this user account.

START page

Listing of Reports that the user have access to

Defines the Report that will automatically open after login on this user account. The “forced” start page can be used in combination with hiding or disabling the normal Dynamic AI navigation and eventually combined with drop-down menus change the Dynamic AI user interface away from the standard.

Use style from user

Listing of available user accounts

Use this option to link user accounts to central account profiles used to set specific colors and fonts. Using this option will override the default system option and instead refresh colors, fonts and sizes from the indicated user account.

Alias settings

Dynamic AI offers the feature to assign up to 10 different aliases to a user account. Aliases (in the form @alias1, @alias2, @alias3, etc.) can be used directly on connections and reports to filter parse individual user information, filter for a specific user organization, company id, domain etc. etc.

 

Aliases can also be used in combination with the Dynamic AI data-source dictionary in order to centrally force a user-level filter to be assigned across all underlying reports and forms on that specific table/query specified in the dictionary.

 

E.g. when the “forced-filter” alias method is used across the dictionary, it is recommended to set the global settings ALIASxREQUIREDONUSER in order to enforce that accounts must be set with specific alias values to be valid.

Roles

Dynamic AI offers the feature to divide users into 10 different roles (role A..J) or combinations thereof.

 

Roles are used in combination with the Dynamic AI data-source dictionary in order to centrally control which data-column is displayed on reports/forms/in customize and Quick Customize for a specific user.

Groups

Group membership’s

Use the group membership’s option to assign the user to specific user groups. Refer to the “Groups” chapter to find more information on the use of groups in Dynamic AI.

Sharing with group’s

Use sharing with group’s option to specify the groups that the user can share information to. The selected groups will be the exclusive list of optionally groups that the user can select from when setting the user and owner groups on customized Reports. Refer to the “Groups” chapter to find more information on the use of groups in Dynamic AI.

Options

On this tab the user rights for Dynamic AI functionality is set.

 

The different rights are grouped by General, Data/Export Rights, Design Rights and Tools and Maintenance which are described below.

General

 

Field:

 

Description:

Show navigation menu

The user will get access to the normal Dynamic AI navigation. This option isn’t selected a forced Dynamic AI start page must be set in order to be functional.

Allow change navigation look

Check this option if the user should be allowed to set and change in between above mentioned Navigation look option via the user profile.

Explore Owner Rights

The user can explore Reports where the user is part of the owner group but not necessarily part of the user group. Reports will be shown in the reports menu, when grouping it “By owner-group”.

This option is relevant for administrators and developers.

Access to PROFILE

User has access to his/her own profile where user is free to change colors, fonts, regional settings as well as startup-page, password etc.

Access to Help

User has access to online standard help functionality.

Data / Export Rights

 

Field:

 

Description:

Explore Databases

The user can explore database connections and see all available tables, views, synonyms and Dynamic Views available through assigned database connections.

Data Ins/upd/del

The user will be able to input, modify or delete data when allowed on Database connection and on the report.

Export Fixed

The user can export a list in Fixed length format

Export XML

The user can export a list in XML format

Export CSV

The user can export a list in CSV format

Export PDF

The user can export a Report in PDF format. Requires that WebGrabber and ActivePDF Server are installed on the Dynamic AI server

Export to Outfolder

The use can export a report to the defined Outfolder via calling the ai.asp with specific parameters.

 

http://localhost/dynamic/ai.asp?dai_r=111&UID=xxx&PW=yyy&DEVICE=CSV&DEST=SERVER

(Where 111 is the report number, xxx is the username and yyy is the password. Read more about this in the section Integration into other frameworks

 

The options “Export Fixed”, “Export XML”, “Export CSV”, “Export PDF” and “Export to Outfolder” will control which options that the user are allowed in the Tools menu on individual List Reports or via direct links when integrating Dynamic AI into other applications.

 

Export to Excel has not been included as a User Right as a simple Copy / Paste action from the report into Excel can not be controlled.

Design Rights

 

Field:

 

Description:

Add new URL PAGES

The user can add and share URL links e.g.: http://www.dynamicai.com via the Dynamic AI Navigation

Add new PAGES

User can create menu pages, presentation slides, documentation, portal pages etc.

This type of Report isn’t bound to a specific database connection.

Add new PACKAGES

User can create new short-cut and/or drop-down menu’s to supplement or replace the standard Dynamic AI navigation.

Design Database based Reports

The user will get a “Design” option on database based Reports and will have access to create, update and eventually delete Reports as well as share Reports in accordance with specific rights set on individual Reports and groups that the user can share information to.

Change type

Users that are having the “Change Report Type” will have access to change report type whether or not the user is a member of the Owner Group – obviously only in combination with already implemented and existing design rights and restrictions.

Access to Ad-hoc Change

The user will have access to a reduced set of design on list Reports that allows for Ad-hoc Change.

Access to Ad-hoc Change will allow the user to change and run a changed report in that session. The user will not have access to save, change, insert or delete the stored Report.

Save Ad-hoc Reports

With this option in combination with “Access to Ad-hoc Change” the user can save/delete/insert new Reports based on existing Reports.

Edit SQL variables

The user has access to maintain Global SQL columns

Allow SUB selects Free SQL

By default Dynamic AI will NOT allow the use of the following SQL commands:

 

SELECT, JOIN, FROM

 

Only the insert and update of such statements are being restricted.

 

Execution of defined Reports where e.g. sub selects etc. are being used in FREE WHERE, Dynamic AI Views and SQL variables are still allowed.

Allow show SQL

The user is allowed to see the SQL statement executed on a report by checking Show SQL in the tools menu.

Access to Documentation

The user has access to full report documentation in the Tools menu and versioning and history changes in design mode.

Tools and Maintenance

 

Field:

 

Description:

Connection maintenance

The user will get access to Connection maintenance and can create, modify and delete Dynamic database connections.

This is a typical administrator function.

Dynamic SQL View

The user will get the option to create new Dynamic SQL View definitions and JOINS.

Dictionary

The user will get access to the maintain dictionary function.

This is a typical administrator function.

Relation maintenance

User has access to define, change and delete relationships in-between data-sources (Tables, views and queries) on available Dynamic AI database connections.

This is a typical administrator function.

User maintenance

The user has access to user administration.

This is a typical administrator function.

Group maintenance

The user has access to group administration.

This is a typical administrator function.

Style maintenance

User has access to add, change and delete available styles for lists, reports and forms.

This is a typical administrator function.

Maintain system parameters

The user will have access to maintain and input new central system parameters.

This is a typical administrator function.

Import/Export

The user will get access to import and export Dynamic AI Reports as well as import updated system Reports.

This is a typical administrator function.

Log Administration

The user has right to view logged activities and reload deleted reports.

This is a typical administrator function.

USE Dynamic AI Informer

The user will be allowed to define alarms and get access to a personal watch / alarm list.

Other

Here you will find information on last login, total logins and the IP address during last login. You can also see which browser that was used.

 

The Field Free 1 – 3 can be used for input of user attributes. Custom captions can be set by manipulating the System Text numbers, 853,854 and 855.

 

Alias captions 1-10 and e.g. Roles captions can be set in a similar fashion:

 

System text numbers are:

 

Alias1      825     Alias2  826     Alias3  827     Alias4  828

Alias5      829     Alias6  830     Alias7  831     Alias8  832

Alias9      833     Alias10 834

 

Role A     835     Role B  836     Role C 837     Role D 838

Role E      839     Role F  840     Role G 841     Role H 842

Role I      843     Role J  844

 

Adding a new user

To add a new user, click on the “New user” button on the Administration Menu under “Users”.

 

A blank definition form will appear:

 

 

Copy from profile

Optionally new user accounts can be opened as copies from existing user accounts.

 

To copy information from an existing user account, find and open the maintenance form for that user and click on the “new Copy” button in the bottom left of the maintenance screen.

 

Complete the relevant sections of the user account and insert the new user account by clicking the “Save” button.

Modify user account

User accounts settings can freely be modified at any time, and will automatically cascade to related Dynamic AI definitions.

 

Be aware however, that changes to the username will require that the password is being re-defined. The username is part of password encryption protection.

 

Changes to the account will have impact from the next login by the user.

 

To change an existing account, locate the account in the user account list, click on the record selector next to the relevant user and the account will be opened for modifications.

 

After updating relevant settings, save the changes by clicking the “Save” button at the bottom of the screen.

Delete user account

To delete an existing user account, locate the account in the user account list, click on the record selector next to the relevant user and the account will be opened.

 

Remove the account by clicking the Delete button at the bottom of the screen.

 

Dynamic AI will automatically remove the user account from any groups that the user account might have participated in as well as removing Reports from the “Own” section of the navigation menu for the specified account.

Reactivate an expired or locked user account

After to many failed login attempts

If restrictions on a specific number of failed logins have been set as part of Dynamic AI system security settings, user might sometimes lock their accounts when passwords are typed wrong or forgotten. When an account is locked the user will get the message to contact systems administration to unlock the account.

 

 

To unlock an account that has been locked due to exceeding the number of accepted failed logins, open the account from the “Locked accounts” found in the Administration menu and reset the number of failed login attempts to 0. After updating the account, the user can start a fresh browser session and login again.

 

If the user can’t remember the account password, create a new password, inform the user, and optionally check the “Force user to change password at next login”.

 

After account expiration

If a user account has been locked because of account expiration, open the account from the User & Group maintenance main screen and set a new valid account period. After update the account will be valid for login again.