我在asp.net网站的web.config中设置了一些用户来处理身份验证。在没有详细说明的情况下,我没有使用完整的成员资格/角色提供者,而是宁愿不必在时间限制的情况下实现它。但是,我确实需要能够为用户分配角色,以便securityTrimming在站点地图相关菜单上工作。
现在我只是在web.config中设置了一些用户(我在实际配置中使用SHA1)
<authentication mode="Forms">
<forms name="Auth" loginUrl="~/login.aspx" defaultUrl="~/admin/default.aspx" requireSSL="true">
<credentials passwordFormat="Clear">
<user name="admin" password="test"/>
</credentials>
</forms>
</authentication>
是否可以在不设置实际角色提供程序的情况下将角色分配给凭据部分或其他地方的其中一个用户?类似于我在上面设置用户的方式。
答案 0 :(得分:8)
这是不可能通过web.config进行的,你需要设置成员资格提供程序,但是使用.exe来创建数据库表,整个过程完全需要5分钟才能完成!
答案 1 :(得分:3)
我现在已经有过几次相同的“问题”,所以我最终实现了一个使用web.config的简单iRoleProvider实现。在Codeplex上查看Web.Config Role Provider 。