Estou escrevendo um aplicativo da Web que usa a autenticação do Windows .NET e conta com a participação no grupo de um usuário para autorizá-lo a várias áreas do site. No momento, estou em uma máquina de desenvolvimento que não faz parte de um domínio e não está usando o AD, mas apenas grupos de usuários locais. Em geral, isso está funcionando bem como está.
No entanto, ao testar o aplicativo, preciso adicionar e remover funções da minha conta de usuário para verificar se as coisas estão funcionando. Quando adiciono uma função, ela parece não se propagar até eu sair do Windows e entrar novamente.
É possível forçar uma atualização na associação ao Grupo sem precisar fazer logoff?
windows-7
groups
authorization
kingdango
fonte
fonte
Respostas:
Isso matará o explorer e reabrirá com sua conta de usuário ... Ele solicitará sua senha e fornecerá um novo token, atualizando sua associação.
fonte
klist -lh 0 -li 0x3e7 purge
, para usuárioklist purge
. NB: Eu não tentei esses comandos sozinho; apenas repetindo informações do artigo vinculado.Isso é difícil de executar em uma escala de todo o sistema, mas é possível com arquivos executáveis individuais, matando seu processo e reiniciando-o com as credenciais do usuário.
Ao fazer logon, você recebe um token refletindo sua participação no grupo, entre outras coisas. A única maneira de atualizar esse token é fazer login.
fonte
runas
para executar o processo como um usuário diferente do seu e manipular a associação ao grupo desse usuário de teste. Toda vez que você fechar e reiniciar o processo,runas
ele deve criar uma nova sessão, que deve refletir a associação do grupo alterada. Eu não testei isso, mas em teoria deve funcionar dessa maneira.Eu tive uma situação semelhante a um site que contava com a associação de um usuário no AD para permitir o login no site. Uma coisa a considerar é fazer com que o servidor Web faça a autenticação / consulta ao servidor AD com suas credenciais fornecidas; se o servidor da Web tiver acesso ao AD e apenas consultar o servidor para saber se o usuário está no grupo XYZ, eles obterão uma lista diretamente do AD, não do token de login do usuário que exige logon / logoff para obter um novo token com privilégios adequados.
Eu sei que a sua máquina de desenvolvimento agora, a partir da descrição, não tem esse acesso, mas parecia que você quis dizer que quando a implanta, precisa dessa funcionalidade.
Se você confiar no token, precisará fazer logoff e logon novamente.
fonte
Existe uma maneira com script de fazer isso completamente através da linha de comando; você pode usar o klist .
fonte
Purging tickets destroys all tickets that you have cached, so use this attribute with caution. It might stop you from being able to authenticate to resources. If this happens, you will have to log off and log on again.
Does[Purge](https://technet.microsoft.com/en-us/library/hh134826.aspx?f=255&MSPPError=-2147217396)
regrab os tokens embora? ou apenas joga fora os já existentes, deixando-o sem nada? Se você não possui tokens, o relançamento do explorer (ou qualquer processo que precise de um token) os reabre novamente automaticamente?Feito.
fonte