Pergunta

Existe uma maneira de senha proteger SAS CÓDIGO dentro SAS? Ou, se não, qual é a maneira mais fácil / mais rápido para aplicar algum tipo de proteção por senha?

Eu estou me referindo a executar scripts a partir de PCs com Windows (ou seja, não lote) local. Os scripts são armazenados em uma unidade de rede padrão ...

(Idealmente, a solução não envolveria um produto Microsoft, como Word ou Excel !!)

Foi útil?

Solução

Você pode tentar usar o código SCL copiado com o NOSOURCE e opções NOEDIT. Esta abordagem é claro depende de você ter SAS / AF instalado.

Como esta:

  1. Criar uma nova entrada locais SCL. Sua seção INIT pede ou cheques uma senha. Se a senha estiver correta, o controle é entregue a uma outra etiqueta com o comando link, se não, fazer outra coisa.
  2. Coloque seu código SAS no rótulo ligado a você no passo 1, se é BASE SAS, colocá-lo em um bloco de apresentar, nesse caso, você também vai querer definir as opções NOSOURCE e NOSOURCE2 para impedir que seu programa para mostrar -se no registo do SAS.
  3. Compilar, salve e feche a entrada de SCL.
  4. Copie o seu SCL ao seu destino final utilizando PROC COPY com as opções NOSOURCE e NOEDIT.

Os usuários agora podem iniciar uma sessão SAS que chama o SCL. Se a senha correta é fornecido, o código SCL executa o código SAS incorporado. Os usuários não podem bisbilhotar a senha, nem os fundamentos do código do programa do programa devido à opção NOSOURCE.

Nota que este não é o estado da arte, proteção de senha de alta segurança!

É uma maneira rápida e suja para manter as "erradas" as pessoas a execução de uma parte específica do código SAS escondido.

Outras dicas

Eu acho que a resposta à sua pergunta é "não".

SAS não tem uma solução boa para isso. O Windows não tem uma solução boa para isso.

3ª software festa para a proteção de senha pode ser sua única opção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top