I would suggest you to use custom membership provider and custom role provider.
Just implement the System.Web.Security.MembershipProvider
and System.Web.Secuiry.RoleProvider
in your class. Then make your classes as default membership provider and role provider in you web.config
file.
<system.web>
.
.
.
<membership defaultProvider="CustomMember">
<providers>
<add name="CustomMember" type="CustomMember" requiresQuestionAndAnswer="false" connectionString="your database connection string"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="CustomRoleProvider" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All">
<providers>
<add name="CustomRoleProvider" type="CustomRoleProvider"/>
</providers>
</roleManager>
.
.
.
</system.web>
Now you can use the Login control in you ASP.Net project and your application will do the rest.