Windows Auth - Active Directory

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default Windows Auth - Active Directory

    Hello,

    I have a web application that uses windows authentication. All the users
    log in using an active directory account. When an authenticated user
    performs certain actions I would like to retrieve specific information from
    their active directory record (email address, etc).

    I can obviously get their "domain\account" from
    HttpContext.Current.User.Identity.Name - but what is the easiest way to
    access active directory records in this case?

    I feel like there should be some easy way to access active directory
    information in this situation because the user is already authenticated (a
    property of the User object, etc) however I have not found anything yet.

    The best examples I have found use the DirectorySearcher and DirectoryEntry
    objects but this seems to be quite a bit of work and I was hoping there
    would be an easier way.

    What is the recommended way to access active directory information in this
    situation?

    Any advice or direction is greatly appreciated - Thanks in advance,

    J. Shane Kunkle
    [email]jkunkle@vt.edu[/email]




    J. Shane Kunkle Guest

  2. Similar Questions and Discussions

    1. Role Based Forms Auth with Active Directory
      As anybody succesfully implemented a role/groups based forms authentication against the Active Directory? Thx Patrick *** Sent via...
    2. Using Windows Integrated Authentication to access Active Directory
      Hi, I have disabled "Anonymous Access" & enabled "Integrated Windows Authentication" on the web server for my ASP.NET application. My Web.config...
    3. Using Integrated Windows Authentication to access Active Directory
      Hi, I have disabled "Anonymous Access" & enabled "Integrated Windows Authentication" on the web server for my ASP.NET application. My Web.config...
    4. Windows Authentication with Asp.net and against Active Directory
      How can i use Windows authentication in IIS against AD. How will i create a WindowsPrincipal object(with asp.net) in the Context.User property...
    5. Forms or windows authentication with active directory?
      Hi, I'm having a hard time deciding (figuring out) how to implement security in my asp.net application. Requirements: - Use active directory as...
  3. #2

    Default Re: Windows Auth - Active Directory

    There isn't really an easier way. You need to use the DirectorySearcher to
    search for their user object using the samAccountName (which you get from
    their login name, e.g. domain\samAccountName) and find the attributes you
    need from the result of the search.

    The filter would look like:

    (sAMAccountName=xxxx)

    You would need to search the root of the domain the user is in or use the
    Global Catalog for the forest if all the attributes you need are in the GC.

    The way I've done this kind of thing before is to write a custom HttpModule
    that looks up the user's info and adds it to a custom IPrincipal object. I
    use session or cache to cache the data so that you don't need to look up the
    values on every request.

    I hope that gives you some ideas. I'd follow up with specific questions to
    microsoft.public.adsi.general

    Joe K.

    "J. Shane Kunkle" <shane@caudillweb.com> wrote in message
    news:eOsv1mplEHA.3016@tk2msftngp13.phx.gbl...
    > Hello,
    >
    > I have a web application that uses windows authentication. All the users
    > log in using an active directory account. When an authenticated user
    > performs certain actions I would like to retrieve specific information
    > from
    > their active directory record (email address, etc).
    >
    > I can obviously get their "domain\account" from
    > HttpContext.Current.User.Identity.Name - but what is the easiest way to
    > access active directory records in this case?
    >
    > I feel like there should be some easy way to access active directory
    > information in this situation because the user is already authenticated (a
    > property of the User object, etc) however I have not found anything yet.
    >
    > The best examples I have found use the DirectorySearcher and
    > DirectoryEntry
    > objects but this seems to be quite a bit of work and I was hoping there
    > would be an easier way.
    >
    > What is the recommended way to access active directory information in this
    > situation?
    >
    > Any advice or direction is greatly appreciated - Thanks in advance,
    >
    > J. Shane Kunkle
    > [email]jkunkle@vt.edu[/email]
    >
    >
    >
    >

    Joe Kaplan \(MVP - ADSI\) Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139