Вопрос

Есть ли способ защитить SAS паролем код в рамках SAS?Или, если нет, то каков самый простой / быстрый способ применить какую-то защиту паролем?

Я имею в виду скрипты, запускаемые с локальных компьютеров с Windows (т. Е. не пакетные).Скрипты хранятся на стандартном сетевом диске...

(В идеале решение не должно включать продукт Microsoft, такой как Word или Excel!!)

Это было полезно?

Решение

Вы могли бы попробовать использовать SCL-код, скопированный с параметрами NOSOURCE и NOEDIT.Этот подход, конечно, зависит от того, установлен ли у вас SAS / AF.

Вот так:

  1. Создайте новую локальную запись SCL.Ваш раздел инициализации запрашивает или проверяет пароль.Если пароль правильный, управление передается другому ярлыку с помощью команды LINK, если нет, выполните что-нибудь еще.
  2. Поместите свой код SAS в ярлык, на который вы ссылались на шаге 1, если это БАЗОВЫЙ SAS, поместите его в блок отправки, и в этом случае вы также захотите установить параметры NOSOURCE и NOSOURCE2, чтобы ваша программа не отображалась в журнале SAS.
  3. Скомпилируйте, сохраните и закройте свою запись SCL.
  4. Скопируйте ваш SCL в конечный пункт назначения, используя PROC COPY с параметрами NOSOURCE и NOEDIT.

Теперь пользователи могут запустить сеанс SAS, который вызывает SCL.Если введен правильный пароль, код SCL запускает встроенный код SAS.Пользователи не могут получить пароль или основной программный код из программы из-за опции NOSOURCE.

Обратите внимание, что это не самый современный способ защиты паролем с высоким уровнем безопасности!

Это быстрый и грязный способ помешать "неправильным" людям запустить определенный фрагмент скрытого кода SAS.

Другие советы

Я думаю, что ответ на ваш вопрос - "нет".

У SAS нет хорошего решения для этого.У Windows нет хорошего решения для этого.

программное обеспечение сторонних производителей для защиты паролем может быть вашим единственным вариантом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top