ActiveDirectoryUser.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.DirectoryServices.Linq.Attributes;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace GreenTree.Nachtragsmanagement.Core.Authentication
  8. {
  9. /// <summary>
  10. /// Die Klasse zur Abbildung eines Users in einem ActiveDirectory
  11. /// </summary>
  12. [DirectoryType("user")]
  13. public class ActiveDirectoryUser
  14. {
  15. #region Properties
  16. /// <summary>
  17. /// Gibt den vollen Namen zurück oder legt ihn fest
  18. /// </summary>
  19. [DirectoryProperty("name", true)]
  20. public string Name { get; set; }
  21. /// <summary>
  22. /// Gibt den Vornamen zurück oder legt ihn fest
  23. /// </summary>
  24. [DirectoryProperty("givenName", true)]
  25. public string ForeName { get; set; }
  26. /// <summary>
  27. /// Gibt den Nachnamen zurück oder legt ihn fest
  28. /// </summary>
  29. [DirectoryProperty("sn", true)]
  30. public string LastName { get; set; }
  31. /// <summary>
  32. /// Gibt den Kontonamen zurück oder legt ihn fest
  33. /// </summary>
  34. [DirectoryProperty("samAccountName", true)]
  35. public string AccountName { get; set; }
  36. /// <summary>
  37. /// Gibt den Vorgesetzten (User-String) zurück oder legt ihn fest
  38. /// </summary>
  39. [DirectoryProperty("manager", true)]
  40. public string ManagerString { get; set; }
  41. /// <summary>
  42. /// Gibt die Mail-Adresse zurück oder legt sie fest
  43. /// </summary>
  44. [DirectoryProperty("mail")]
  45. public string Mail { get; set; }
  46. #endregion
  47. }
  48. }