gpt4 book ai didi

php - 允许匿名访问 web.config 中的特定 URL

转载 作者:可可西里 更新时间:2023-10-31 23:37:05 24 4
gpt4 key购买 nike

此站点在 IIS 7.5 上运行 PHP,并且通过 web.config 将站点访问权限限制为 Active Directory 组,如下所示:

<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" roles="DOMAIN\AD-GROUP" />
</authorization>
</security>

唯一进行的 URL 重写是将大多数 URL 发送到 index.php ,然后 CodeIgniter 处理路由。

但是,有一个特定的 URL 模式需要向不属于该特定 Active Directory 组的用户公开。这不是文件,我相信 <location>标签用于;它需要基于 URL。

附加上下文:这是针对单个页面/AngularJS 应用程序中的 URL 模式。示例:在项目管理应用程序中,应用程序的用户可以创建任务、上传文件、发布注释(例如,http://domain/#/project/1234/tasks)。所有这些用户都在 AD-GROUP 中团体。对于每个项目,都有一个项目封面,可以发给组织内的非用户 (http://domain/#/project/1234/public)。他们不会在那个特定的广告组中,但他们需要查看该页面。

考虑到它基于 URL 中的散列,是否可以在 web.config 中执行此操作?如果不是,如果不是 web.config,基于 AD 组进行限制的替代方法是什么?

最佳答案

我认为 <location>仍然是要走的路。根据 https://www.iis.net/learn/get-started/planning-your-iis-architecture/deep-dive-into-iis-configuration-with-iis-7-and-iis-8 处的文档路径可能不仅仅是本地文件

The main attribute on location tags is "path". The values can be:

...

  • "sitename/application/vdir": A specific virtual directory of a specific application of a specific site.

关于php - 允许匿名访问 web.config 中的特定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42400469/

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