web-dev-qa-db-fra.com

Supprimer une action sur un système de gestion des utilisateurs

Je travaille sur le système de gestion des utilisateurs dans ASP.NET MVC3. L'administrateur/éditeur peut rechercher, insérer, mettre à jour et supprimer d'autres utilisateurs du système.

Que dois-je faire lorsque l'administrateur/l'éditeur clique sur Supprimer le lien utilisateur? Dois-je le rediriger vers une nouvelle page de confirmation oui/non ou afficher une fenêtre contextuelle jquery?

Dois-je ensuite le rediriger vers la page d'accueil et afficher un message The user has been successfully deleted from the system, ou une simple redirection devrait être très bien?

5
šljaker

Pourquoi pas le message flash:

You've deleted the user Jon Doe. _Undo?_

Personnellement, je préfère donner à l'utilisateur la possibilité d'échouer et de le corriger plutôt que d'imposer des fenêtres contextuelles et des confirmations à chaque action de suppression.

10
Nic

Je n'opterais pas pour des pages de confirmation ou des boîtes de dialogue distinctes car je pense que vous * punissez * un mauvais clic trop lourd.

En général, je n'aime pas le message flash: que se passe-t-il quand ils suppriment un utilisateur à tort mais pour une raison quelconque, le message flash est raté (problèmes Internet, ne le voyez tout simplement pas). Je pense que vous ne devriez emprunter cette voie que si l'action peut être annulée à un stade ultérieur (par exemple, gmail).

Ce que j'irais pour:

lorsque l'action de suppression est cliquée, changez l'action de suppression en un message de confirmation

John Doo | edit | delete

lorsque vous cliquez sur Supprimer. supprimer le modifier | supprimer les actions avec javascript dans:

John Doo | delete user? yes no

"oui" supprime l'utilisateur, "non" le remet à l'état initial

3
Tarscher

Vous pouvez sûrement cingler l'utilisateur pour avoir cliqué par erreur sur le bouton Supprimer. Afficher une fenêtre contextuelle ou quelque chose. Ensuite, la redirection doit arriver à la page de la liste des utilisateurs afin que l'administrateur puisse vérifier que l'utilisateur a été supprimé avec un message de confirmation (l'utilisateur a été supprimé) en haut de la liste des utilisateurs

1
Pankaj Upadhyay

Dans mon entreprise, nous avons construit la semaine dernière (pas de blague;)) une page de gestion des utilisateurs avec ASP.NET MVC3 et nous avons décidé d'avoir une icône de suppression (croix rouge) à côté de l'utilisateur. Si vous cliquez sur cette icône, nous affichons un message contextuel (réalisé avec jQuery) où nous lui demandons s'il souhaite supprimer le nom d'utilisateur. Lorsqu'il le fait, nous affichons un message de réussite au-dessus de la table utilisateur.

La manière d'échafaudage standard par ASP est cette page de suppression supplémentaire, mais je pense que l'utilisateur ressentirait cette façon supplémentaire de revenir à une autre page et de revenir à beaucoup pour ce type de tâche.

1
suzhi

Les actions qui ne peuvent pas être annulées ou qui sont difficiles à annuler doivent toujours demander confirmation.

De même, la plupart des actions doivent donner un retour d'information indiquant qu'elles ont été menées à bien ou non.

0
alex