proteção de senha do Código SAS
-
21-08-2019 - |
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 !!)
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:
- 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.
- 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.
- Compilar, salve e feche a entrada de SCL.
- 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.