我是用户角色管理的新手。我正在阅读关于asp.net 3.5用户角色管理的Wrox编程书...但是很难跟进,因为我没有设置本地服务器进行测试(我...但是...那是一个单独的问题),而是目前正在远程服务器上测试(网站托管的地方,没有足够的点击,我可以在现场服务器上进行测试)。
任何方式......我从哪里开始进行用户角色管理。我不一定要求给出30分的硬描述,而是更多的摘要。我的GoDaddy托管帐户似乎为用户角色管理提供了asp.net schemea SQL数据库,但我还没有学习如何将它集成到我的开发中。
任何意见都会受到赞赏。
答案 0 :(得分:9)
我将打开Visual Studio,创建一个新的ASP.NET Web应用程序项目,然后单击Solution Explorer右上角的“Configure ASP.NET”按钮。如果导航到“安全性”部分,则可以开始创建“用户和角色”。该工具基本上描述了它们如何对您起作用。
答案 1 :(得分:7)
答案 2 :(得分:0)
您可以将SqlRoleProviders和SqlMembershipProviders与.NET默认管理一起使用,或者您可以编写自己的提供程序。
http://www.odetocode.com/Articles/427.aspx
http://msdn.microsoft.com/en-us/library/aa478949.aspx
然后这些与asp .net表单身份验证一起使用。
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" />
</authentication>
<authorization>
<deny users="?" />
<allow roles="Admin" />
</authorization>
所有这一切的配置都是通过web.config,如果您使用现成的aspnetdb,您的成员资格和角色可能类似于此。
<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="IDTSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlMembershipConnectionString"
applicationName="ConsumerSynergy"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="20"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All">
<providers>
<clear/>
<add
name="IDTSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlMembershipConnectionString"
applicationName="ConsumerSynergy"/>
</providers>
</roleManager>
答案 3 :(得分:0)
答案 4 :(得分:0)
如果您是初学者,此链接非常有用:
Understanding ASP.NET Roles and Membership - A Beginner's Tutorial