manojkharde wrote:1) In your tutorial titled "Using ExtendedMembership Provider in ASP.NET MVC 4 Application" you have given detailed explanation of how to use Membership using MVC. But I don't want to use MVC, I just want to create normal Webforms and use your provider for Membership and Role Management. How can I do it? If yes please give me the detailed information (How-to) about how can I do it?
We have implemented the InitializeDatabaseConnection method in the Devart.Common.Web.WebSecurity class because there was no way to override the corresponding method of the WebMatrix.WebData.WebSecurity class.
Other methods of the WebMatrix.WebData.WebSecurity class are supported in our implementation and can be used with Devart's SimpleMembership provider.
To work with PgSqlExtendedMembershipProvider you should use the WebMatrix.WebData.WebSecurity static class. To work with PgSqlExtendedRoleProvider, System.Web.Security.Roles is used.
A simple walkthrough:
1. Add the references to the following assemblies to your WebForms Application:
a) C:\Program Files\Devart\dotConnect\PostgreSQL\Devart.Data.dll v 5.0.760.0
b) C:\Program Files\Devart\dotConnect\PostgreSQL\Devart.Data.PostgreSql v 6.7.301.0
c) C:\Program Files\Devart\dotConnect\PostgreSQL\NET4\Devart.Data.PostgreSql.Web.dll v 6.7.301.4
d) WebMatrix.Data.dll v 2.0.0.0
e) WebMatrix.WebData.dll v 2.0.0.0
2. Open your web.config and put these entries:
Code: Select all
<configuration>
...
<connectionStrings>
<add name="PgSqlConnectionString" providerName="Devart.Data.PostgreSql" connectionString="server=your_server;port=your_port;database=your_database;uid=your_uid;pwd=your_pwd;"/>
</connectionStrings>
...
<system.web>
<membership defaultProvider="PgSqlExtendedMembershipProvider">
<providers>
<remove name="PgSqlExtendedMembershipProvider"/>
<add name="PgSqlExtendedMembershipProvider" type="Devart.Data.PostgreSql.Web.Providers.PgSqlExtendedMembershipProvider, Devart.Data.PostgreSql.Web, Version=6.7.301.4, Culture=neutral, PublicKeyToken=09af7300eec23701" description="dotConnect for PostgreSQL extended membership provider"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="PgSqlExtendedRoleProvider">
<providers>
<remove name="PgSqlExtendedRoleProvider"/>
<add name="PgSqlExtendedRoleProvider" type="Devart.Data.PostgreSql.Web.Providers.PgSqlExtendedRoleProvider, Devart.Data.PostgreSql.Web, Version=6.7.301.4, Culture=neutral, PublicKeyToken=09af7300eec23701" description="dotConnect for PostgreSQL extended role provider"/>
</providers>
</roleManager>
</system.web>
</configuration>
3. Now you can add new user and role using the following code in your WebForm1.aspx.cs (the InitializeDatabaseConnection method will create a schema for the SimpleMembership provider):
Code: Select all
public partial class WebForm1 : System.Web.UI.Page {
// Devart.Data.PostgreSql.PgSqlMonitor monitor;
protected void Page_Load(object sender, EventArgs e) {
// monitor = new Devart.Data.PostgreSql.PgSqlMonitor() { IsActive = true };
Devart.Common.Web.WebSecurity.InitializeDatabaseConnection("PgSqlConnectionString", "userprofile", "userid", "username", true);
WebMatrix.WebData.WebSecurity.CreateUserAndAccount("myuser", "mypassword");
System.Web.Security.Roles.CreateRole("myrole");
}
}
We recommend you to use the dbMonitor tool for tracing the database activity:
http://www.devart.com/dotconnect/postgr ... nitor.html
http://www.devart.com/dbmonitor/dbmon3.exe
manojkharde wrote:2) Can I use the default controls for creating Membership, Roles etc provided in the Visual Studio using your above stated provider? Is the code automatically created or should I have to write the code manually for doing it?
Please specify the names of the controls and their versions. Do they support SimpleMembership functionality?
manojkharde wrote:3) After buying your licensed version of the above stated software is there any kind of machine lock? Can I use it on different machines for testing purposes? Please give the details.
A licensed developer is entitled to install and use our product on one or more computers (any number of computers), provided that it is used by the licensed developer alone, for the sole purposes of developing, testing, and deploying applications.