Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Security / January 2005

Tip: Looking for answers? Try searching our database.

Intranet Security

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Richard - 09 Dec 2004 19:19 GMT
I'm building an Intranet Web app to track our company's purchase orders. I
would like to have the employees use the app without being prompted for a
user name and pw, hoping to catch their identities from their Windows account.

Since it's an Intranet app, I'm using Windows authentication, and denying
anonymous access.
Here are the web.config settings for authentication and authorization:
<authentication mode="Windows" />
<identity impersonate="true"/>
<authorization>
<deny users="?" /> <!-- Allow all users -->
</authorization>

In my Page_load event, I am able to get the user's identity once he logs in
to the app, and then I pass that identity to a SQL Server db to retrieve
other info about the employee.

   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
       
       If Not Page.IsPostBack Then
           Dim wp As WindowsPrincipal
           If Page.User.Identity.IsAuthenticated AndAlso TypeOf
User.Identity Is WindowsIdentity Then
               
               Try
                   wp = DirectCast(Page.User, WindowsPrincipal)
                   Session("FullDomainName") = wp.Identity.Name

                   'Check for valid employee in SQL Server db.
                   If IsValidEmployee(Session("FullDomainName"),
Session("ConnectStringSQL")) Then
                    'Welcome the user.
                    lblUser.Text = "Welcome " & Session("FirstName") & " "
& Session("LastName") & "!"
                   
                    Catch ex As Exception
                   lblError.Text = ex.Message
                   imbCreatePO.Visible = False
                   imbTrackPO.Visible = False
                   imbApprovePO.Visible = False
               End Try

           End If
       End If
     End If
   End Sub

What am I missing that is causing the app to display the prompt for a user
name and password? Shouldn't it recognize that the employee is already logged
in to Windows?
Patrick Olurotimi Ige - 29 Dec 2004 00:40 GMT
Richard when are u gettting the PROMPT??
Are u redirecting them to another page in another domain or something..
Pls elaborate..or have u solved it..
Patrick
Richard - 03 Jan 2005 19:09 GMT
Hi Patrick, I'm getting the prompt immediately before the page displays. I'm
not redirecting.

> Richard when are u gettting the PROMPT??
> Are u redirecting them to another page in another domain or something..
[quoted text clipped - 3 lines]
> *** Sent via Developersdex http://www.developersdex.com ***
> Don't just participate in USENET...get rewarded for it!

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.