1. Procedimentos


Segue o passo a passo sobre como habilitar a autenticação pelo Windows.


1. Clique no menu Edit > Tags > Objects e inclua 4 (quatro) novas tags, como mostrado na tabela 1.


Name
Type
ID User
Text
Domain
Text
ListUser
Text
GetloggedinUserName
Text

Tabela 1: Tags que deverão ser adicionadas.


2. No mesmo menu Edit, acesse Scripts > Classes e crie uma nova classe, como mostrado na tabela 2.


Name
Code
Domain
Windows autentication
CSharp
Server

Tabela 2: Classe que deverá ser adicionada.


3. Depois de criar essa classe, clique duas vezes nela e a aba CodeBehind, que tem um editor de texto, irá abrir. Adicione o seguinte texto:


// Windows autentication


[ System . Runtime . InteropServices . DllImport (" advapi32 .dll") ]
public static extern bool LogonUser ( string userName , string
   domainName , string password , int LogonType , int LogonProvider , ref
   IntPtr phToken ) ;


public string GetloggedinUserName ()
{
     System . Security . Principal . WindowsIdentity currentUser =
      System . Security . Principal . WindowsIdentity . GetCurrent () ;
     return currentUser . Name ;
}


public bool IsValidateCredentials ( string userName , string password ,
     string domain )
{
       IntPtr tokenHandler = IntPtr . Zero ;
       bool isValid = LogonUser ( userName , domain , password , 2 , 0 , ref
          tokenHandler ) ;
       return isValid ;
}


4. Continuando em Scripts, acesse a aba Tasks. Procure a task ClientStartup e clique duas vezes nela. A aba CodeBehind abrirá. Substitua todo o código existente pelo código que consta no arquivo TaskClientStartup.txt.


5. Por fim, no menu Edit, vá em Security e, para todos os usuários criados pelo cliente, mude a senha para wa.
Obs.: caso o campo “Password” não esteja visível, clique com o botão direito do mouse na primeira linha, que está escrito Name; Permissions; Policy..., e habilite o campo “Password”.


2. Resultados


Caso a operação ocorra com sucesso, o usuário verá a mensagem da figura 1. Caso contrário, a mensagem vista será a que se encontra na figura 2. Se isso acontecer, refaça os passos descritos na seção Procedimentos e tente novamente.


Figura 1: Mensagem vista pelo usuário caso as alterações tenham obtido sucesso.


Figura 2: Mensagem vista pelo usuário caso tenha acontecido algum erro no processo.