Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Здравствуйте. Стоит задача: есть 3 пользователя (оператор, диспетчер, администратор). При авторизации пользователей в контроллер должно посылаться значение переменной типа INT (0-авторизовался оператор, 2-диспетчер, 8-администратор). Подскажите как это можно реализовать? Заранее спасибо!
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Задайте канал UserLocCopy. Это канал класса Пользователь, в котором задана привязка к каналу класса Пользователь того же узла. Такой канал копирует параметры текущего (авторизовавшегося) пользователя узла. UserLocCopy собственно пользователем не является (не участвует в авторизации), а служит для отображения атрибутов текущего пользователя. Описано в справке в разделе: Разграничение доступа в TRACE MODE - канал класса Пользователь - Конфигурации канала класса ПОЛЬЗОВАТЕЛЬ.
Создайте канал Пользователь, в его настройках (Дополнительно - Привязка ...) привяжите любой настроенный канал Пользователь (например оператор). Теперь при запуске в атрибуты нового канала будут скопированы соответствующие значения авторизовавшегося Пользователя. Например в атрибут C0, 93 будет копировать ID канала авторизовавшегося Пользователя. ID канала например можно увидеть в Инструментальной среде, если навести на канал мышью. Имея этот ID, сделайте программу ассоциации ID канала Пользователь с нужными цифрами, которая будет посылать их в контроллер.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Добрый день. Не могу понять как разрешить одному из пользователей (администратору) менять пароли других пользователей? Как сделать чтобы инженер мог менять значения ГЭ, а оператор нет? У меня получается что я меняю код доступа, и в итоге что доступно инженеру, то не доступно пользователю, даже те же самые кнопки навигации
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Описано в справочной системе в разделе: "Разграничение доступа в TRACE MODE 6 - Канал класса Пользователь - задание прав пользователей". Для пользователя задается флаг "Редактирование". Под этим пользователем в реальном времени в меню "Действия - Редактировать пользователей" можно редактировать пользователей и их пароли.
Назначить каналу Пользователь соответствующие биты (область Формы) нужные биты и ГЭ задать Код доступа, соответствующий битам.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Ничего не изменилось. Инженеру доступно все, что имеет код 1, а оператору все что имеет код 0. Чтобы и тому и тому были доступны кнопки, но ввод значений только инженеру, такого к сожалению не произошло...
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Yurchik1: Чтобы и тому и тому были доступны кнопки, но ввод значений только инженеру, такого к сожалению не произошло...
Уточните, как кнопка должна быть доступна обоим группам Пользователей, но ввод только одной группе? Если Кнопка доступна для взаимодействия, то она доступна и, при нажатии на нее, произойдет определенное настроенное действие.
Вы можете написать письмо в Службу технической поддержки с подробным описанием решаемой задачи. Мы предложим Вам варианты решения.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Добрый день. Не могу разобраться как настроить доступ редактирования паролей только одному пользователю (администратору)? Если ввожу ключ USER_EDIT_ITSELF=OFF, то администратор не может изменить пароль самому себе.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Правильно, ключ USER_EDIT_ITSELF=OFF – запрет редактирования самого себя в диалоге редактирования пользователей (описано в справке в разделе: Разграничение доступа в TRACE MODE - канал класса Пользователь - Ключи, связанные с пользователями).
Используйте USER_EDIT_ITSELF=LOGIN,RIGHTS,(PHONE,EMAIL),PASSWORD – этот ключ разрешает редактирование соответствующих полей для самого себя.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Тогда все пользователи смогут изменять себе пароль. Но мне нужно чтобы только у администратора была такая функция
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Описано в справке в разделе: Разграничение доступа в TRACE MODE - канал класса Пользователь - Задание прав пользователей. Задайте пользователям, которые не могут менять свой пароль соответствующие права: Пользователи - Редактирование.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Извините, вы мне можете уже сказать как это сделать, я не могу ждать по 4 дня? Для смены пароля, да и вообще всей информации о пользователях должен существовать только один пользователь (администратор). Так как говорите вы, получается что администратор может менять данные о других, но не может у себя, и все пользователи имеют доступ к смене пароля.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Прошу прощения, но Вам дан исчерпывающий ответ.
Что бы один Пользователь (далее Администратор) мог изменять пароли других Пользователей, читаем
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Описано в справке в разделе: Разграничение доступа в TRACE MODE - канал класса Пользователь - Задание прав пользователей. Задайте пользователям, которые не могут менять свой пароль соответствующие права: Пользователи - Редактирование.
Т.е., одному (или нескольким) Администратору ставим права на задание прав пользователей, а остальным не ставим.
Что бы все Пользователи не могли менять сами себе пароль, читаем
quote: Правильно, ключ USER_EDIT_ITSELF=OFF – запрет редактирования самого себя в диалоге редактирования пользователей (описано в справке в разделе: Разграничение доступа в TRACE MODE - канал класса Пользователь - Ключи, связанные с пользователями).
Используйте USER_EDIT_ITSELF=LOGIN,RIGHTS,(PHONE,EMAIL),PASSWORD – этот ключ разрешает редактирование соответствующих полей для самого себя.
Т.е., устанавливаем запрет на редактирование пароля (и другие необходимые запреты) для всех Пользователей.
При наличии запрета на редактирование своего пароля, для изменения пароля Администратора необходимо реализовать второго Администратора.
Скорее всего Вы не полностью реализовали указанные рекомендации. Вы можете написать на электронную почту Службы технической поддержки (почта указана в Личном Кабинете в разделе "Получить техническую поддержку") и мы сможем Вам отправить пример.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Что значит реализовать второго администратора и зачем? Чтобы он мог изменять данные для первого?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Так как Вам необходимо заблокировать возможность Пользователям изменять свой пароль, то необходимо использовать ключ для блокировки этой возможности. Ключ работает для всех Пользователей. Пользователь с правом редактирования других пользователей (Администратор) может редактировать чужой пароль.
Что бы при этих двух условиях была возможность Администратору изменить свой пароль, придется использовать второго Администратора (ему можно выставить минимум прав и заблокировать доступ к рабочим экранам и графическим формам).
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Рекомендуется реализовать другую структуру организации управления Пользователями, которая обеспечивает значительно большую степень безопасности.
Каждый Пользователь должен иметь возможность изменить свой пароль. Это обеспечит безопасность каждого Пользователя (так как пароль от конкретного Пользователя знает только один конкретный Пользователь). При этом запретить изменять логин.
Администратор (Пользователь с правами на редактирование других Пользователей) должен иметь возможность отправить команду на принудительную смену пароля при повторной авторизации. Так же с возможностью создания новых пользователей (с определенным логином и принудительно сменяемым паролем) и удалять неактуальных Пользователей.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Пользователь по умолчанию. Не понимаю как его настроить. Требуется чтобы при запуске узла пользователь Оператор заходил без авторизации.
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Вопрос решен. Остался единственный. Зачем постоянно весит сообщение "Permission: Default", и как его убрать?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Сообщение "Permission: Default" информирует, что не пройдена процедура авторизации и проект запущен под Пользователем по умолчанию (с ограниченными правами и возможностями, настроенными Разработчиком проекта).
Так как ситуация отсутствия авторизации в системе с контролем Авторизации Пользователей является нештатной, то единственный штатный способ убрать сообщение об отсутствии авторизации заключается в штатной авторизации.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Мне нужен пользователь по умолчанию для автоматического запуска проекта. Есть другие варианты запускать автоматически проект, и не использовать пользователя по умолчанию?
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Для автоматического запуска проекта, в котором есть Пользователи, необходимо использовать Пользователя по умолчанию. Далее, рекомендуется провести штатную процедуру авторизации Пользователя (ввести логин и пароль).
При авторизации любым Пользователем, сообщение "Permission: Default" будет убрано.
Есть решение по изменению текста данного сообщения. Оно отправлено Вам на почту, указанную как контактную для данного аккаунта.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Yurchik1
Forum Professor / Завсегдатай форума
Участник № / Member № 8907
отправлено / posted
Извините, я в руководство оператора так и должна писать? Чтобы исчезло окошечко, введите в логин и пароль "default"? Какое-то издевательство
Сообщения / Posts 162 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Добрый день. Есть ли возможность, чтобы при запуске МРВ авторизация пользователя осуществлялась автоматически? То есть без ввода логина и пароля, что необходимо сделать для этого?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Задача в том, чтобы пользователь Оператор при запуске МРВ авторизовывался без ввода каких-либо логинов и паролей. У Оператора некоторые функции ограничены.
Также нужна возможность доступа к этим ограниченным функциям (пока это только кнопки). Для доступа к этим функциям создал пользователя Администратор. Но при создании двух пользователей всплывает окно для ввода логина и пароля. Не до конца понял как именно настроить пользователя по умолчанию (хочу чтобы это был оператор), нужно поставить флаг отработать на старте и дать имя как у пользователя windows (только не понял, это имя канала пользователь или логин пользователя)? Короче говоря, нужно чтобы был пользователь по умолчанию без какой-либо авторизации и иметь возможность переключиться на другого пользователя с расширенными правами, здесь уже с авторизацией
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В узле задать пользователя, который будет автоматически логиниться при старте. Ему задать Отработать, это будет пользователь "default"
Сделать автозапуск, командная строка без пробелов:
<путь до RTM>rtcx.exe <путь до проекта><имя>.dbb /run
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
с автозапуском пока не пробовал. Просто запускал базовый профайлер вручную. При этом автологина не происходит. Хорошо, попробую автозапуск. В данный момент к лицензионному МРВ, который был приобретен, не имею доступа просто
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
"В узле задать пользователя, который будет автоматически логиниться при старте. Ему задать Отработать, это будет пользователь "default" "
Не совсем понял фразу "в узле задать пользователя". Нужно просто создать канал пользователя в узле и поставить ему отработать или еще в настройках узла каким-то образом задать?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
С автозапуском получилось, работает. Теперь есть вопрос по смене пользователя. Если по умолчанию запуск под пользователем Оператор, он имеет доступ ко всем экранам, но не ко всем кнопкам. Также нужен пользователь, допустим, Наладчик, который может нажимать на некоторые кнопки. Но также нужен пользователь с более широкими правами, скажем, Администратор. 1. Можно ли устроить смену пользователя по нажатию кнопки на экране, чтобы при этом всплывало окно авторизации? 2. Для Администратора хотелось бы иметь функцию выхода из полноэкранного режима (остальным пользователям такую возможность иметь нежелательно). Возможно ли это настроить и как вообще выйти из полноэкранного режима, когда МРВ был в нем запущен?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Команда "Открыть сеанс" выполняется по нажатию клавиш CTRL+SHIFT+I или из меню. Задать ее выполнение с экрана нет воможности.
2. Полный экран - функция ОС и управлять ею при помощи прав пользователей невозможно.
Меню - Вид - Полный экран (CTRL+F) – переключение вида отображения графический экранов (в окне/полноэкранный). При переходе в полноэкранный режим по умолчанию видимо окно меню; чтобы закрыть/открыть это окно, нужно нажать CTRL+T;
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
А если у меня нет клавиатуры, только сенсорная панель, как в этом случае осуществить команду "открыть сеанс"? Можно было бы из меню, но оно по умолчанию должно быть закрыто. Есть ли возможность открыть меню с сенсорного экрана, то есть без использования комбинаций клавиш на клавиатуре, а как-то иначе?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Стандартно для ОС вызывается экранная клавиатура OSK.EXE, фокус на МРВ и по порядку нажать CTRL - SHIFT - I. Можно сделать сторонними средствами скрипт, эмулирующий нажатия этой комбинации клавиш и сделать, например, ярлык на рабочем столе или панели задач. Можно сделать вызов этого скрипта, если он будет работать как приложение из TRACE MODE через Канал CALL.Exec.
Сообщения / Posts 17301 | Из / From: Россия
| IP / IP: IP адрес / IP address |