gpt4 book ai didi

.net - 在 web.config 中访问授权信息

转载 作者:行者123 更新时间:2023-12-04 23:10:58 25 4
gpt4 key购买 nike

我正在编写一个自定义角色提供程序,我需要以编程方式访问存储在 web.config 中的授权信息。
网站的某些部分只能由某些角色访问。我想找出哪些角色可以访问页面和/或某个角色可以访问哪些页面。

我似乎无法弄清楚这一点。

最佳答案

您可以通过 System.Web.Security 命名空间中的 WebConfigurationManager 类访问存储在 web.config 中的任何信息,例如 ConnectionStrings、AppSettings 和其他定义的值。

假设您已将授权部分定义为:

<system.web>
<authorization>
<allow roles="admin,moderator" />
<deny users="?" />
</authorization></system.web>

您刚刚创建的部分意味着拥有 的用户管理员 和/或 版主角色可以访问其中的页面并拒绝 大家 (匿名)试图在没有登录信息的情况下访问的人。

为了做到这一点,只需将 WebConfigurationManager 的 GetSection 方法调用为
AuthorizationSection auth = WebConfigurationManager.GetSection("system.web/authorization") as AuthorizationSection;

AuthorizationSection 类会给你 Rules集合,这正是您要寻找的。

关于.net - 在 web.config 中访问授权信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com