The system of users allows designers to create protected PROMOTIC applications.
Example of non-strict Web setting
The following procedure of the application setting allows un-logged Web clients to freely view enabled panels. After the Web client is logged-in successfully, also the secured panels will be enabled for viewing.
Procedure:
1) In the
PmaWeb object
disable the "
Strict mode of network users login into the application requiring the use of both name and password" configurator.
2) Select a panel that will be used as overview screen (it can also be a toolbar).
This panel will have on the "
Permissions" tab in the configurator
WebRead and
WebWrite set
$ANY_NET. And in the "
WebMethods" configurator set the authorized group, for example
$OPER.
On the "
Methods" tab create an empty designer method without parameters, for example
TestUser.
3) In the graphics editor add two groups of buttons to this panel.
One group of buttons will open the panels that are not secured. These panel will have in configurators
WebRead,
WebWrite and
WebMethods set
$ANY_NET.
The second group of secured panels will have in the same configurators set
$OPER.
4) In the buttons that open the secured panels, on the "
Object" tab in the "
Control enabled" configurator set the binding
Data binding E - General expression. For the control variable
v1, the "
UP - Logged user property" data binding will set
Property of the logged-in user to
Name (
$db.UP(0,"Name")). And in the expression the following syntax will be used
v1!="".
5) Then create one button for logging the user and the
PmgString object named
TxtUser for displaying the logged-in user.
In the
PmgString object, on the "
Text" tab, in the "
Value" configurator, the
Data binding UP - Logged user property binding will be used and set
Property of the logged-in user to
Name.
6) In the button for user login, there will be the following script in the
onButtonUp event: