The authentication occurs at 4 levels:
a) Host/Key
Mandatory, if a server is not known (no host id in the list, wrong key associated), no request will be allowed.
From version 2.4.23, it is possible to block an existing Partner defined, without changing the configuration or deleting its definition, but by just setting the "is blocked" status (see Host web administrator screen).
b) SSL
If the SSL mode is used, the trust level of SSL could be managed:
So the SSL allows a simple side or dual sides authentication.
c) IP
Those IP are tested to check the consistency between the declaration and the reality.
d) In case of Shared Database
As the administrator option will probably be active for all Servers (since this field is necessary for themselved to be their own administrator, in order for instance to be able to shutdown from command line), there is an option that allows to specify a superset of roles locally, through local files, with fine grain role support. This way of doing is highly recommended in the case of database shared among several R66 servers, in order to give more flexibility and still security in the roles.
The default admin user (specified in the XML configuration file) has all rights (super user account)
It is possible to create new user accounts
Create "dummy" Hosts with a value of PORT < 0 (it will set automatically Address to 0.0.0.0 and isClient to True).
Then, you can specify the roles by either setting isAdmin to True (equivalent to super user account), or by setting the ROLES item to the values decided:
Roles could be:
TRANSFER: allow to access to CANCEL-RESTART sub menu of TRANSFERS menu
SYSTEM: allow to access to EXPORT sub menus of TRANSFERS menu and to all functions of SYSTEM menu
CONFIGADMIN: allow to access to HOSTS and RULES menu
By default, all other menus are allowed (LISTING and SPOOLED DIRECTORY sub menus of TRANSFERS menu, LOGON and START menus) since they do not act on the server. Note that SYSTEM menu will be limited to showing the current values (not changing them), except the Web interface language (not the server language).
You can combine rights, for instance by setting <roleset>TRANSFER SYSTEM</roleset> for the role, or any combination.