Article ID: 306238 - Last Review: October 29, 2007 - Revision: 3.11 How To Implement Role-Based Security with Forms-Based Authentication in Your ASP.NET Application by Using Visual Basic .NETThis article was previously published under Q306238 On This PageSUMMARY
This article describes how to implement role-based security in an ASP.NET application that implements forms-based authentication using Visual Basic .NET. RequirementsThis article assumes that you have already implemented forms-based authentication on an ASP.NET application. For additional information, click the article number below to view the article in the Microsoft Knowledge Base:308157
(http://support.microsoft.com/kb/308157/EN-US/
)
How To Implement Forms-Based Authentication in Your ASP.NET Application by Using Visual Basic .NET
Assign the Roles to the Authenticating UserBecause forms users usually are not Microsoft Windows users, they do not have any roles associated with them by default. Thus, you must attach the roles of the authenticating user to that user's identity so that you can implement the role-based security inside your code.Use the sample code in this section to implement role-based security in your application. This sample code assigns pre-specified roles to the authenticating user. Depending how you store your user data, you can implement your own method to retrieve the roles for that authenticated user and attach those roles to the authenticating user's identity, which is illustrated in the sample code to follow. Copy the following code in your Global.asax file in your existing application to assign the roles to the authenticating user in the Application_AuthenticateRequest event handler: Check the User Roles and Implement the Program Logic in Your ASPX PagesThe following steps demonstrate how to implement and control the program logic based on the roles to which the authenticating user belongs.
REFERENCES
For an overview on ASP.NET security, see the following article in the Microsoft Knowledge Base:
306590
(http://support.microsoft.com/kb/306590/EN-US/
)
INFO: ASP.NET Security Overview
For more information about role-based security, refer to the following .NET Framework Software Development Kit (SDK) documentation:
Role-Based Security
The documentation and source code at the following MSDN Web site also contains information about role-based security:
http://msdn.microsoft.com/en-us/library/52kd59t0(vs.71).aspx (http://msdn.microsoft.com/en-us/library/52kd59t0(vs.71).aspx)
IBuySpy Developer Solutions
For more general information about ASP.NET, refer to the following MSDN newsgroup:
http://msdn.microsoft.com/en-us/library/ms978480.aspx (http://msdn.microsoft.com/en-us/library/ms978480.aspx) microsoft.public.dotnet.framework.aspnet
(http://msdn.microsoft.com/newsgroups/default.aspx)
For more information, refer to the following books:
Reilly, Douglas J.
Designing Microsoft ASP.NET Applications
(http://www.microsoft.com/mspress/books/toc/5136.aspx)
. Microsoft Press, 2001. Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.Esposito, Dino. Building Web Solutions with ASP.NET and ADO.NET (http://www.microsoft.com/MSPress/books/5727.aspx) . Microsoft Press, 2001. | Article Translations
|
Back to the top
