ASP.NET role management helps you to manage authorization, allowing you to specify which resources users in your application are allowed to access. Role management lets you treat groups of users as a unit by assigning users to roles. For more information, see Managing Authorization Using ASP.NET Roles in Visual Studio documentation.
ASP.NET role management consists primarily of built-in role providers, which communicate with the data source, and the static role class that exposes the functionality of the role providers. If you want to use Secure Access as a role provider in your application, proceed the following steps:
Add ARWebSecurity.dll to your project's references.
If your application is not going to use any other Secure Access functionality
(inlcuding Secure Access user controls), add an entry to the
/configuration/connectionStrings section of your Web.config file,
since this is the default connection string management approach in ASP.NET
<connectionStrings> <add name="SecureAccessConnectionString" connectionString="data source=localhost;initial catalog=SecureAccess;user id=portsight;password=p0sight%.x"/> </connectionStrings>
If your application already uses some Secure Access classes or user
controls, continue using its connection string configuration placed in the
/configuration/appSettings section of your Web.config file.
<appSettings> <add key="SecureAccessConnectionString" value="data source=localhost;initial catalog=SecureAccess;user id=portsight;password=p0sight%.x" /> </appSettings>
Modify the /configuration/system.web/roleManager section so that it contains
the following text:
Save the configuration file. Since now, you can use the built-in
Web Site Administration Tool to manage access rights to your pages using
the information saved in the Secure Access database. Remember that roles
in Secure Access are associated with a particular application. The name of
the target application has to be specified in the role manager configuration
section. If the name is not specified, the root of the application's virtual
path is used.