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.