Program Tip

승인되지 않음 또는 인증되지 않음에 대해 던질 수있는 .NET 예외

programtip 2020. 11. 18. 09:40
반응형

승인되지 않음 또는 인증되지 않음에 대해 던질 수있는 .NET 예외


사용자가 인증되지 않거나 권한이 부여되지 않을 때마다 예외를 throw하려는 코드 부분이 있습니다.

따라서 내 자신의 NotAuthenticatedException 및 NotAuthorizedException을 작성하는 대신 이에 대한 C # 표준이 아직 없는지 궁금합니다.

많은 프로그램이 유사한 예외를 던지는 것을 상상할 수 있으며, 모든 사람이 다시 '자신의 바퀴를 작성'하면별로 유용하지 않을 것입니다.


C # AuthenticationException 또는 InvalidCredentialException 클래스를 사용하십시오 .

http://msdn.microsoft.com/en-us/library/system.security.authentication.authenticationexception.aspx


권한 위반에 UnauthorizedAccessException사용할 수도 있습니다.


바퀴를 재발 명하지 않으려면 PrincipalPermission.Demand 또는 PrincipalPermissionAttribute를 사용 합니다.

SecurityException요청이 실패하면 A 가 던져집니다.

를 사용하는 대신 명시 적으로 예외를 throw하려면 MSDN에 다음과 같이 설명되어 PrincipalPermission.Demand있는 기존 유형 System.UnauthorizedAccessException을 재사용하는 것을 고려할 수 있습니다.

I / O 오류 또는 특정 유형의 보안 오류로 인해 운영 체제가 액세스를 거부 할 때 throw되는 예외입니다.

액세스를 거부하는 것은 OS가 아닌 앱이지만 아마도 충분히 가깝습니다.

참고 URL : https://stackoverflow.com/questions/15496045/net-exceptions-i-can-throw-for-not-authorized-or-not-authenticated

반응형