94 votes

Exceptions .NET que je peux lancer en cas de non-autorisation ou de non-authentification.

J'ai des parties de code où je veux lancer une exception chaque fois qu'un utilisateur n'est pas authentifié/non autorisé.

Ainsi, au lieu d'écrire mes propres NotAuthenticatedException et NotAuthorizedException, je me demandais s'il n'existait pas déjà des normes C# pour celles-ci.

Je peux imaginer que beaucoup de programmes lèvent des exceptions similaires, et il ne serait pas très utile que chacun "écrive sa propre roue" à nouveau.

66voto

Gruff Bunny Points 4314

Vous pouvez également utiliser UnauthorizedAccessException pour les violations d'autorisation

45voto

10voto

Joe Points 60749

Pour ne pas réinventer la roue, j'utiliserais Demande d'autorisation principale o PrincipalPermissionAttribute .

A SecurityException sera lancé pour vous si la demande échoue.

Si vous voulez explicitement lever une exception plutôt que d'utiliser la fonction PrincipalPermission.Demand vous pouvez envisager de réutiliser le type existant System.UnauthorizedAccessException qui est décrit dans MSDN comme :

L'exception qui est levée lorsque le système d'exploitation refuse l'accès en raison d'une erreur d'E/S ou d'un type spécifique d'erreur de sécurité.

C'est votre application plutôt que le système d'exploitation qui refuse l'accès, mais c'est peut-être assez proche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X