将角色添加到在 Web.config 中创建的用户
我在 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>
是否也可以在凭据部分或其他地方将角色分配给其中一个用户,而无需设置实际的角色提供程序? 类似于我上面的用户设置方式。
I have a few users setup in the web.config of an asp.net site to handle authentication. Without getting into details I'm not using the full membership/role provider and would rather not have to implement it at the moment do to time constraints. However I do need the ability to assign a role to a user so that securityTrimming works on the sitemaps associated menus.
For now I just have a few users setup in the web.config (i use SHA1 in real config)
<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>
Is it possible to also assign a Role to one of the users in the credentials section or elsewhere without setting up an actual role provider? Something similar to how I have the users setup above.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是不可能通过 web.config 来完成的,您需要设置成员资格提供程序,但使用 .exe 创建数据库表,整个过程实际上需要不到 5 分钟即可完成!
This is not possible to do via the web.config, you will need to setup the membership provider, but using the .exe to create the database tables, the whole process literally takes under 5 minutes to complete!
我已经遇到过几次同样的“问题”,所以我最终实现了一个使用 web.config 的简单 iRoleProvider 实现。 在 Codeplex 上查看,Web.Config 角色提供程序。
I've had the same "issue" a couple of times now, so I finally implemented a simple iRoleProvider implementation that uses web.config. Check it out on Codeplex, Web.Config Role Provider .