Возможно ли реализовать вызов диалога регистрации пользователя в оперативном режиме не по "горячим" клавишам, а по нажатию кнопки на экране? Если да, то как ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нет, реализовать подобный механизм нельзя.
Posted by Mike_TEN (Участник № / Member № 303) on :
И очень напрасно.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Все процедуры, связанные со сменой прав пользователя сознательно выполнены так, чтобы по возможности снизить вероятность случайного и/или несанкционированного вызова процедуры. Системные процедуры обеспечения безопасности также требуют дополнительных манипуляций.
Posted by Mike_TEN (Участник № / Member № 303) on :
Насчет необходимости усложнять процедуру смены пользователя, я позволю себе не согласиться. При случайном вызове этой процедуры появится диалоговое окно, где достаточно нажать кнопку "отмена" и ничего криминального не произойдет. Даже если нажать (случайно) кнопку "ОК" - то же ничего страшного не случиться (пользователь "default", как правило, в рабочем проекте не имеет никаких прав). Оператору достаточно будет снова вызвать эту процедуру и ввести свои имя и пароль. Что касается несанкционированого вызова данной процедуры, сомневаюсь, что это сочетание клавиш является сколько-нибудь серьезным препятствием. Зато вот уж от операторов, при их обучении, слышно, скажем так, мало лестного по этому поводу.
Сам я, честно говоря, считаю этот вопрос не принципиальным, но думаю многие со мной согласяться.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Давайте будем считать, что этот вопрос выдвинут на обсуждение.
Posted by Валерий Б (Участник № / Member № 377) on :
Проблема четырех клавиш укладывается в принцип Бритвы Оккама "не множить лишних сушностей", т.е. зачем четыре когда можно одну? Но разработчики тоже по своему правы. И в тоже время со стороны пользователя если сел за "клаву" учись "заворачивать" пальцы, учи все и получай навыки. Когда водительские права получаешь- это допуск к работе в определеных условиях с соответствующими навыками, так и здесь. Можно принять конечно Соломоново решение, четыре клавиши и ввести одну для пользователя, но тогда вернулись к бритве ))). В общем Тавтология - при любом высказывании истинно всё, не такая уж собственно это и проблема. Гораздо важнее на мой взгляд идентификация и документирование прав пользователя в реальном времени, о чем я писал ранее
Posted by SCB (Участник № / Member № 412) on :
Водительские права - правами, но можно ведь ездить на машине с механической КПП или с автоматом. Оператора меньше всего интересует вопрос получения высококласных навыков работы с компьютером,ему необходимо максимум удобств в работе и простота пользовательского интерфейса т.к. голова его занята контролем хода технологического процесса а не изучением ПЭВМ.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Хорошая система АСУТП не должна занимать голову оператора ходом технологического процесса, она как раз и создана для того, чтобы обеспечивать автоматическое управление этим процессом.
Posted by Валерий Б (Участник № / Member № 377) on :
Речь, вообще не шла о машине(только смысл),говорилось об ЭЛЕМЕНТАРНОМ НАВЫКЕ работы за "клавой", в совершенстве владейте вы . Фигуру под названием "Бабушка в окошке" (из трех пальцев) умеют вертеть все и адастру не спрашивают. Единственное ,что может беспокоить так это физ. недостаток рук, но для правой руки возможно управиться и тремя пальцами..........
Posted by SCB (Участник № / Member № 412) on :
1:0 в Вашу пользу! Но простота пользовательского интерфейса, на мой взгляд, немаловажное дело. Автоматически хорошо, но оператор все равно нужен.
Posted by Mike_TEN (Участник № / Member № 303) on :
Добавлю, что оператор нужен как раз для того, чтобы быстро принять правильное решение при аварийной ситуации (в том числе при нарушениях в АСУТП). Поэтому в первую очередь он обязан знать техпроцесс, а уж потом крутить пальцами над клавой. Если, допустим, оператору не хочется запоминать какую-то комбинацию - администрация его (оператора) менять не будет. Зато очень может быть, что и прислушается к его жалобам по поводу неудобства интерфейса. В этом случае крайним естественно остается разработчик проекта.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Смена прав оператора отнюдь не является реакцией на ход технологического процесса. Поэтому приравнивать эту операцию к другим функциям операторского интерфейса нельзя. Смена прав осуществляется при смене пользователя (передаче смены, передачи из эксплуатации в наладку и обратно, и т.д.). Это процедура не аварийная, не авральная и должна выполняться с возможно большей защитой от ошибок.
Posted by SCB (Участник № / Member № 412) on :
Возможно ли каким-то образом сигнализировать графикой о том, что в системе не зарегистрирован оператор ? Т.к. возникают моменты когда оператор на время выходит из системы (предотвращая доступ к управлению посторонних) а потом при возникновении ситуаций, требующих его реакции, упорно жмет на все клавиши забыв о том, что он из системы вышел.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если у оператора есть инструментальная панель консоли, то после выхода его из системы "бегущий человечек" станет серым (неактивным). После входа в систему с правильным логином этот индикатор активизируется.
Posted by SCB (Участник № / Member № 412) on :
Все дело в том, что у реального оператора инструментальной панели почти никогда не бывает. Интересует как без нее проинформироавать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Включите системный динамик. В отсутствие прав пользователя графической консоли при каждой попытке активного действия в консоли динамик будет сигнализировать.
Posted by SCB (Участник № / Member № 412) on :
Уточните пожалуйста, что значит включить системный динамик ? При подключенных внешних динамиках сигнал есть, но на рабочем месте опреатора их нет, а "пищалка" ПК не издает звуков. Канал СИСТЕМНЫЙ (ДИНАМИК) отрабатывает нормально.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если у оператора нет звуковых колонок, Вам надо отключить Saundblaster. Тогда звук будет передаваться на системный динамик.
Posted by SCB (Участник № / Member № 412) on :
Как предложение на будущее: хорошо-бы при отсутсвии активных операторов просто оставлять на экране приглашение к регистрации. Звук это хорошо, но если у кнопок установлено свойство ЗВУК, то и в штатном режиме они пищат так-же.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ваше предложение внесено в базу для рассмотрения при последующих модификациях системы.
Posted by SCB (Участник № / Member № 412) on :
quote: Отправитель / Originally posted by AdAstra Technical Support: Смена прав оператора отнюдь не является реакцией на ход технологического процесса. Поэтому приравнивать эту операцию к другим функциям операторского интерфейса нельзя. Смена прав осуществляется при смене пользователя (передаче смены, передачи из эксплуатации в наладку и обратно, и т.д.). Это процедура не аварийная, не авральная и должна выполняться с возможно большей защитой от ошибок.
Неплохо если-бы этот принцип распространялся и на завершение работы по Alt+F4. Т.к. нажатие данной комбинации клавиш часто приводит к вызову окна завершения работы ПЭВМ, а не проверки прав оператора.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ну - это уже надо на уровне ОС делать, а не в ТМ. Для это существуют специальные утилиты, а также настройки самой ОС.
Posted by SCB (Участник № / Member № 412) on :
Чем каждый раз лезть в ОС, не проще ли изменить сочетание клавиш в ТМ, или разрешить управление выгрузкой в дополнение к имеющейся возможности останова пересчета. Но может подскажите какие настройки ОС запретят вызов по Alt+F4 окна завершения работы ???
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если так рассуждать - то проще тогда всю ОС переписать заново.
Вот несколько решений по блокировки функций: 1) Заблокировать сочетания клавиш в самой консоли МРВ. Это легко осуществить, если при разработки графики создать ФО пользовательское меню с пустыми командами на "горячие клавиши Windows" (однако некоторые системные функции таким образом не заблокируешь, например - Ctrl+Alt+Del, но Alt+F4 - блокируется намертво). 2) В Операционных системах имеются различные системы контроля политики безопасности пользователей в ОС, с помощью которых можно определить уровни и возможности доступа пользователей к различным ресурсам компьютер. Пример такой утилиты - gpedit.msc Кстати - мы уже про нее сообщали пользователям здесь же на форуме: http://forum.adastra.ru/ubb/ultimatebb.php?ubb=get_topic;f=13;t=000018 3) Сейчас существует большое количество специализированых утилит, которые направлены на решения задач подобного рода. Как пример одной из них могу порекомендовать WinLock с сайта http://www.crystaloffice.com - ну очень капитально все заблокировать можно в ОС с ее помошью....
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Похоже мы с Вами о разных вещах говорим. Я не могу понять, почему Вы лишаете пользователя возможности нормального (обрабатываемого на уровне каналов или комбинацией клавиш по типу смены прав пользователя) завершения работы МРВ с остановом пересчета и выгрузкой консоли, если запуск проводился в полноекранном режиме ? Есть ведь канал ВЫХОД для МикроМРВ. Зачем завязываться на системные средства завершения приложений? Если так рассуждать, то и через диспетчер задач все завершать можно ..
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Канал СИСТЕМНЫЙ_Выход - тоже можно использовать для останова МРВ, но выгружать его как процесс придется другими средствами. На данный момент это так и меняться в рамках пятой версии уже вряд ли что будет, поэтому некоторые из наших пользователей создают для этого свои собственные утилиты, которые по какому либо событию позволяют выгрузить МРВ, после того как он завершил свою работу по каналу СИСТЕМНЫЙ_Выход.
Posted by SCB (Участник № / Member № 412) on :
Уважаемые НЕКОТОРЫЕ ПОЛЬЗОВАТЕЛИ !
Может кто поделится подобной утилитой ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Координаты одного из них я отправил на Ваш E-mail...