Class: SecurityPolicy

@nginstack/engine/lib/security/SecurityPolicy~ SecurityPolicy


new SecurityPolicy(computerAddress, computerName, userKey)

Classe que avalia a política de segurança de um computador e usuário.

Parameters:
Name Type Description
computerAddress string

Endereço IP do computador que irá executar a aplicação.

computerName string

Nome na rede do computador que irá executar a aplicação. Caso não seja informado, a avaliação da política de segurança do computador será realizada apenas pelo endereço IP.

userKey number

Chave do usuário que irá executar a aplicação. Deve ser informado nulo quando a aplicação não necessita de um usuário. Neste caso, apenas a política de segurança associada ao computador será verificada.

Members


computerAddress :string

Endereço do computador que irá utilizar a aplicação.

Type:
  • string

computerName :string

Nome na rede do computador que irá utilizar a aplicação.

Type:
  • string

computerPolicyKey :number

Chave do registro da tabela iSecurityPolicy que possui as regras de segurança associadas ao computador.

Type:
  • number

hostKeys :Array

Chaves dos hosts cadastrados que possuem o ip ou nome do computador informado.

Type:
  • Array

networkKeys :Array

Chaves das redes cadastradas que englobam o ip ou nome do computador informado.

Type:
  • Array

userKey :string

Chave do usuário que irá utilizar a aplicação.

Type:
  • string

userPolicyKey :number

Chave do registro da tabela iSecurityPolicy que possui as regras de segurança associadas ao usuário.

Type:
  • number

Methods


<static> userCanAccessRemotely(userKey)

Indica se o usuário está associado a uma política de segurança que o possibilita acessar o sistema remotamente por meio das APIs do Engine.

Parameters:
Name Type Description
userKey number

Chave do usuário que terá a permissão verificada.

Returns:

True se o usuário tiver permissão para acessar remotamente o sistema.

Type
boolean

checkComputer()

Verifica se usuário pode utilizar o computador. O usuário e a identificação do computador são informados na construção desta classe.

Returns:

True se for permitido o uso deste computador pelo usuário.

Type
boolean

checkEnabledApplication(appId)

Verifica se a aplicação informada está habilitada para o usuário ou computador informados no construtor.

Parameters:
Name Type Description
appId SecurityPolicyApplication

Nome do campo que controla o acesso a aplicação que deve ser verificada. Valores permitidos: SecurityPolicyApplication.IDE, SecurityPolicyApplication.iWeb e SecurityPolicyApplication.FrameworkHTML.

Returns:

True se for permitido o uso desta aplicação pelo usuário e computador informados.

Type
boolean

checkEngineRestartAllowed()

Verifica se o usuário tem permissão para reiniciar o engine.

Returns:

True se o usuário tiver permissão para reiniciar o engine.

Type
boolean

validateLogin(appId)

Valida todas as regras de segurança necessárias no momento do login, gerando erro caso o usuário ou o computador não as satisfaça.

Parameters:
Name Type Description
appId string

Nome do campo que controla o acesso a aplicação que deve ser verificada. Pode ser utilizada uma das propriedades da classe SecurityPolicyApplication, como: SecurityPolicyApplication.IDE, SecurityPolicyApplication.iWeb e SecurityPolicyApplication.FrameworkHTML.