login  Naam:   Wachtwoord: 
Registreer je!
 Forum

C#.NET: Exception Handling (Opgelost)

Offline dbe123 - 13/08/2010 16:52 (laatste wijziging 13/08/2010 16:52)
Avatar van dbe123Lid Hoi,

Ik heb onderstaande method.
  1. ///// <summary>
  2. ///// Check if the user is allowed to log in.
  3. ///// </summary>
  4. ///// <param name="userName">Windows Username. DataType: System.String</param>
  5. ///// <param name="Password">Windows Password. DataType: System.String</param>
  6. ///// <returns>TRUE if the credentials are authenticated, FALSE if an error occurred.</returns>
  7. public static bool AuthenticateUser(string userName, string password)
  8. {
  9. try
  10. {
  11. const string adDomain = "nlamv01rdc001.ad.eu.rf-group.org";
  12. const string baseDn = "DC=ad, DC=eu, DC=rf-group, DC=org";
  13. const string groupDn = "CN=GRP-BEVIL01-ICT-STAFF-M,OU=GROUPS,OU=EMRBE,OU=PRODUCTION";
  14. bool authenticated = false;
  15. string filter = "(&(objectclass=organizationalPerson)(&(memberOf=" + groupDn + "," + baseDn + ")(&(sAMAccountName=" + userName + "))))";
  16.  
  17. DirectoryEntry rootEntry = new DirectoryEntry("LDAP://" + adDomain, userName, password);
  18.  
  19. DirectorySearcher searcher = new DirectorySearcher(rootEntry);
  20. searcher.PropertiesToLoad.Add("cn");
  21. searcher.ClientTimeout = new TimeSpan(0, 1, 0);
  22. searcher.ServerTimeLimit = new TimeSpan(0, 0, 30);
  23. searcher.Filter = filter;
  24.  
  25. SearchResultCollection results = searcher.FindAll();
  26.  
  27. if (results.Count > 0)
  28. {
  29. authenticated = true;
  30. }
  31. return authenticated;
  32. }
  33. catch (DirectoryServicesCOMException exDirServCom)
  34. {
  35. throw new GeneralHelperClassesException(exDirServCom.Message);
  36. }
  37. catch (Exception ex)
  38. {
  39. throw new GeneralHelperClassesException(ex.Message);
  40. }
  41. }


Wanneer ik een juiste username en password ingeef in de login box, is er geen probleem.
Wanneer ik echter een foutieve username of password ingeef, krijg ik een melding van VS dat ik een exception niet goed afhandel.  

Exacte omschrijving:
GeneralHelperClassesException was unhandled by user code
Logon failure: unknown user name or bad password.

Iemand een idee wat?

Thanks!

2 antwoorden

Gesponsorde links
Offline Ultimatum - 13/08/2010 17:22
Avatar van Ultimatum PHP expert Gebruik je een try catch als je deze methode aanroept? Want je gooit een GeneralHelperClassesException maar vangt deze niet op
Bedankt door: dbe123
Offline dbe123 - 13/08/2010 20:45
Avatar van dbe123 Lid Hi Ultimatum,

Inderdaad, ik was er zelf net achtergekomen...

In mijn GUI moet ik dus ook met een Try-Catch werken (logisch)...
Dom van me.

Wat ik wel niet goed doorheb, is wat dan de meerwaarde is om Try Catch's in de BLL of de DAL te gebruiken...
Je kunt dan toch evengoed op één plaats de Exceptions opvangen en afhandelen?
Of zie ik dit verkeerd?

 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s