J'écris une application Web qui utilise l'authentification Windows .NET et s'appuie sur l'appartenance à un groupe d'utilisateurs pour les autoriser dans diverses zones du site Web. En ce moment, je suis sur une machine de développement qui ne fait pas partie d'un domaine et n'utilise pas AD, mais j'utilise simplement des groupes d'utilisateurs locaux. En général, cela fonctionne bien tel quel.
Cependant, lorsque je teste l'application, j'ai besoin d'ajouter et de supprimer des rôles dans mon compte d'utilisateur pour vérifier que les choses fonctionnent. Lorsque j'ajoute un rôle, il ne semble pas se propager jusqu'à ce que je me déconnecte de Windows et me reconnecte.
Est-il possible de forcer une mise à jour de l'appartenance au groupe sans avoir à se déconnecter?
la source
Réponses:
Cela tuera l'explorateur, puis rouvrira avec votre compte d'utilisateur ... Il vous demandera votre mot de passe et vous obtiendrez un nouveau jeton, mettant ainsi à jour votre adhésion.
la source
klist -lh 0 -li 0x3e7 purge
, pour utilisateurklist purge
. NB: je n'ai pas essayé ces commandes moi-même; juste répéter les informations de l'article lié.C'est difficile à réaliser à l'échelle du système, mais cela est possible avec des fichiers exécutables individuels en tuant leur processus et en les relançant sous les informations d'identification de l'utilisateur.
Lorsque vous vous connectez, vous recevez un jeton reflétant, entre autres, votre appartenance à un groupe. La seule façon d'actualiser ce jeton est de vous connecter.
la source
runas
pour exécuter le processus en tant qu'utilisateur différent du vôtre et pour manipuler l'appartenance au groupe de cet utilisateur de test. Chaque fois que vous fermez et relancez le processus,runas
il doit créer une nouvelle session, qui doit refléter l'appartenance au groupe modifié. Je n'ai pas testé cela, mais en théorie, cela devrait fonctionner de cette façon.J'ai eu une situation similaire d'un site Web qui comptait sur l'adhésion d'un utilisateur à AD pour permettre la connexion au site Web. Une chose à envisager est de demander au serveur Web de faire l'authentification / requête auprès du serveur AD avec les informations d'identification fournies; si le serveur Web a accès à AD et demande simplement au serveur si l'utilisateur est dans le groupe XYZ, il obtiendra une liste directement depuis AD, pas depuis le jeton de connexion de l'utilisateur qui nécessite une ouverture / fermeture de session pour obtenir une nouvelle jeton avec des privilèges appropriés.
Je sais que votre machine de développement à partir de la description n'a pas cet accès, mais cela ressemblait à ce que vous voulez dire lorsque vous le déployez, vous avez besoin de cette fonctionnalité.
Si vous comptez sur le jeton, vous devrez vous déconnecter puis vous reconnecter.
la source
Il existe une manière scriptée de le faire complètement via la ligne de commande; vous pouvez utiliser klist .
la source
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.
Est-[Purge](https://technet.microsoft.com/en-us/library/hh134826.aspx?f=255&MSPPError=-2147217396)
ce que regrab les jetons cependant? ou jette-t-il simplement ceux qui existent, ne vous laissant rien? Si vous n'avez pas de jetons, la relance de l'explorateur (ou du processus qui nécessite un jeton) les récupère-t-elle automatiquement?Terminé.
la source