| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
racerunner Новичок


Зарегистрирован: Feb 09, 2011 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Ср 09 Фев, 2011 9:24:24 Заголовок сообщения: Как защитить RSView32 проект от редактирования экранов? |
|
|
Доброго дня всем!
Есть RSView32 проект. Задача - сделать так, чтобы невозможно было вносить изменения в экраны или даже открыть их для редактирования в RSviewWorks, но при этом проект должен запускаться и работать в RunTime.
Знаю, что это возможно.
Вопрос - каким образом это сделать?.
Есть ли у кого идеи? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
|
| Вернуться к началу |
|
 |
maxim Эксперт


Зарегистрирован: Feb 16, 2007 Сообщения: 123 Рейтинг: +7/-0 Откуда: Енакиево
|
Добавлено: Ср 09 Фев, 2011 12:16:58 Заголовок сообщения: |
|
|
| Здравствуйте, может до конца не понял Вашу задачу... Но зачем на рабочую станцию ставить RSView32 Works если Вы хотите запретить редактировать? Поставте на рабочую станцию RSView32 RunTime, а на инженерную - RSView32 Works и все. |
|
| Вернуться к началу |
|
 |
racerunner Новичок


Зарегистрирован: Feb 09, 2011 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Ср 09 Фев, 2011 15:43:43 Заголовок сообщения: |
|
|
Все так и есть. На рабочих станциях стоит RunTime, на моей - Works.
Что мешает скопировать папку с проектом с рабочей станции, открыть с помощью Works, ну и использовать в дальнейшем мои наработки. Я спрашиваю не про защиту от оператора(ов), а про защиту проекта вообще от других разработчиков. |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Чт 10 Фев, 2011 17:46:28 Заголовок сообщения: |
|
|
| maxim писал(а): | | Поставте на рабочую станцию RSView32 RunTime, а на инженерную - RSView32 Works и все. |
Для версии 6.30.16 была проблема:
| KB писал(а): | Problem:
During the installation of the Resources CD, the following message appears:
RPDREG
RSView is not correctly installed
Cause:
The computer only has RSView Runtime installed. Certain .DLL files, which are installed
by RSView Works and some Microsoft programs, are missing here.
Solution:
Install RSView Works. Even without an activation, it will add the necessary files to allow
the Resources CD to install.
|
Как в новых мне не интересно, т.к. место 32-го прочно занято SE. |
|
| Вернуться к началу |
|
 |
AlexV Эксперт


Зарегистрирован: Jan 10, 2007 Сообщения: 126 Рейтинг: +6/-0 Откуда: г.Мирный, Якутия
|
Добавлено: Пт 11 Фев, 2011 7:40:11 Заголовок сообщения: |
|
|
| racerunner писал(а): | | Я спрашиваю не про защиту от оператора(ов), а про защиту проекта вообще от других разработчиков. |
Именно такая защита совершенно не возможна! |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 11 Фев, 2011 7:44:19 Заголовок сообщения: |
|
|
А кто будет сопровождать систему, вносить изменения, изменять функционал и т.п. после того, как тот, кто закрыл систему от доступа другим, обиделся на работодателя и уволился, забрав с собой ключ? _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
racerunner Новичок


Зарегистрирован: Feb 09, 2011 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 11 Фев, 2011 8:25:05 Заголовок сообщения: |
|
|
| AlexV писал(а): | | racerunner писал(а): | | Я спрашиваю не про защиту от оператора(ов), а про защиту проекта вообще от других разработчиков. |
Именно такая защита совершенно не возможна! |
Я тоже думал что невозможно. Но это возможно, держал в руках такой проект. В папке GFX есть файл вида имя_файла.exe. Далее, открываем в Works стартовый экран, где кнопки на другие screen'ы. Смотрим, к примеру, любую кнопку в Config, и находим команды типа: Appstart C:\имя папки проекта\gfx\имя_файла.exe03; pause1; Display _имя дисплея;
Ну и так примерно на каждую кнопку.
Разработчик этого проекта оставил образ системы вкупе с этим проектом.
Когда заливаеш образ, все работает. Если копируеш проект на другую станцию и запускаеш в run time проект выходит на стартовый экран но далее кнопки не работают. Если открываеш этот проект в Works'е- можно открыть и редактировать только стартовый экран - остальные не открываются: пишет сообщение Unable to open file..... |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 11 Фев, 2011 8:42:33 Заголовок сообщения: |
|
|
| Цитата: | | Appstart C:\имя папки проекта\gfx\имя_файла.exe03 | Эта команда обращается ко внешним программам, не являющимся модулями RSView, но находящимися, очевидно, в папке с проектом. Если эти программы имя_файла.exe03 там не установлены, то кнопки и не будут работать. Что вам и пишут: Unable to open file......
Это не защита, а просто внешний программный модуль.
Если вам нужна защита от записи в контроллеры и/или в тэги проекта RSView, то сконфигурируйте соответствующие политики и права пользователей, чтобы писать имели право только те, кто на это имеет право, или вообще поставьте FactoryTalk Asset Center. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
maxim Эксперт


Зарегистрирован: Feb 16, 2007 Сообщения: 123 Рейтинг: +7/-0 Откуда: Енакиево
|
Добавлено: Пт 11 Фев, 2011 17:55:01 Заголовок сообщения: |
|
|
| Если Вам сильно хочеться закрывать свой код Вы можете использовать VBA скрипты. Можно и формы и кнопки создавать и закрыть паролем все это можно. |
|
| Вернуться к началу |
|
 |
AlexV Эксперт


Зарегистрирован: Jan 10, 2007 Сообщения: 126 Рейтинг: +6/-0 Откуда: г.Мирный, Якутия
|
Добавлено: Сб 12 Фев, 2011 3:32:17 Заголовок сообщения: |
|
|
| racerunner писал(а): | ... и находим команды типа: Appstart C:\имя папки проекта\gfx\имя_файла.exe03; pause1; Display _имя дисплея;
Ну и так примерно на каждую кнопку.
..... |
Ну это защита "от дурака"... ведь чтоб дисплей открылся - его надо в любом случае положить на жесткий диск в открытом состоянии
при этом совершенно не возможно поставить даже лок на чтение, ведь тогда он не считается... плюс изначальная пауза в 1 сек. между вызовом приложения и командой Display
у меня на вырезание этой тулсы навсегда из проекта уйдет примерно минута на экран +- 30 секунд  |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Сб 12 Фев, 2011 18:09:44 Заголовок сообщения: |
|
|
| AlexV писал(а): | [... плюс изначальная пауза в 1 сек. между вызовом приложения и командой Display |
Пауза будет раздражать оператора - за 1 сек он пару раз надавит...
| AlexV писал(а): | у меня на вырезание этой тулсы навсегда из проекта уйдет примерно минута на экран +- 30 секунд  |
С таким не сталкивался.
В 32, МЕ, SE - открою штатно закрытые ..., потом восстановлю исходные права доступа. Уже делал, при обслуживании чужих проектов. |
|
| Вернуться к началу |
|
 |
|