Защита паролем кода SAS
-
21-08-2019 - |
Вопрос
Есть ли способ защитить SAS паролем код в рамках SAS?Или, если нет, то каков самый простой / быстрый способ применить какую-то защиту паролем?
Я имею в виду скрипты, запускаемые с локальных компьютеров с Windows (т. Е. не пакетные).Скрипты хранятся на стандартном сетевом диске...
(В идеале решение не должно включать продукт Microsoft, такой как Word или Excel!!)
Решение
Вы могли бы попробовать использовать SCL-код, скопированный с параметрами NOSOURCE и NOEDIT.Этот подход, конечно, зависит от того, установлен ли у вас SAS / AF.
Вот так:
- Создайте новую локальную запись SCL.Ваш раздел инициализации запрашивает или проверяет пароль.Если пароль правильный, управление передается другому ярлыку с помощью команды LINK, если нет, выполните что-нибудь еще.
- Поместите свой код SAS в ярлык, на который вы ссылались на шаге 1, если это БАЗОВЫЙ SAS, поместите его в блок отправки, и в этом случае вы также захотите установить параметры NOSOURCE и NOSOURCE2, чтобы ваша программа не отображалась в журнале SAS.
- Скомпилируйте, сохраните и закройте свою запись SCL.
- Скопируйте ваш SCL в конечный пункт назначения, используя PROC COPY с параметрами NOSOURCE и NOEDIT.
Теперь пользователи могут запустить сеанс SAS, который вызывает SCL.Если введен правильный пароль, код SCL запускает встроенный код SAS.Пользователи не могут получить пароль или основной программный код из программы из-за опции NOSOURCE.
Обратите внимание, что это не самый современный способ защиты паролем с высоким уровнем безопасности!
Это быстрый и грязный способ помешать "неправильным" людям запустить определенный фрагмент скрытого кода SAS.
Другие советы
Я думаю, что ответ на ваш вопрос - "нет".
У SAS нет хорошего решения для этого.У Windows нет хорошего решения для этого.
программное обеспечение сторонних производителей для защиты паролем может быть вашим единственным вариантом.