Защита в системе Citect. Обеспечение защиты клавиатуры и мыши при работе системы, страница 3

Привилегия 2, Основной заводской процесс(Вращающееся оборудование и отчеты) –

Object

Command

Page

Disable Style

Malt Value

Keyboard

Production

Mill Speed Value

Keyboard

Production

Hot Water Temp. Value

Keyboard

Production

Hops Value

Keyboard

Production

Kettle Temp. Value

Keyboard

Production

Kettle Temp. Value

Slider

Production

Embossed

Привилегия  3, Основной заводской процесс(Управление проектом) –

Object / Key Sequence

Command

Page

Disable Style

Shutdown - Button

Touch

Menu

Embossed

Run Report button

Touch

Menu

Embossed

Shutdown - END key

Keyboard

Disk Space - F2 key

Keyboard

Production

3.  Определите следующие области для страницы:

Page

Area

Production

1

Alarm

1

Summary

1

Hardware

1

Utility

2

!RTF_File

2

4.  На странице Menu  создайте две кнопки со следующими свойствами:

Button Text

Log into System

Log out of System

Execute Command

LoginForm()

Logout()

Disable When

UserInfo(0)=”1”

UserInfo(0)<>”1”

Disable Style

Embossed

Embossed

5.  Ниже только что созданных кнопок на странице меню Menu создайте два следующих объекта Text– используйте Arrange | Align… для размещения текста над каждым объектом. Этот текстовый объект будет отображать текущего зашедшего пользователя, если таковой имеется, иначе – будет высвечиваться “No-one is logged on…” (нет вошедших в систему).

Display Value Type

String

Display Value String expression

UserInfo(2)

Visibility Hidden When

UserInfo(0)<>”1”

General Text

No-one is logged on…

Visibility Hidden When

UserInfo(0)=”1”

6.  На странице Utility создайте две следующие кнопки:

Button Text

Create a New User

Change My Password

Execute Command

UserCreateForm()

UserPasswordForm()

Privilege

3

Disable When

UserInfo(0)<>”1”

Disable Style

Embossed

Embossed

5.  Сохраните страницу.

6.  Скомпилируйте проект.

7.  Посмотрите на работу системы пока в нее никто не вошел, затем при входе в систему Инженера и Оператора. Почувствуйте разницу в ограничениях доступа к объектам в зависимости от привилегий.

8.  Закройте проект. :