【发布时间】:2017-02-22 19:22:49
【问题描述】:
该站点在 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 处理路由。
但是,需要向不在该特定 Active Directory 组中的用户公开特定的 URL 模式。这不是一个文件,我相信<location> 标签用于;它需要基于 URL。
附加上下文:这是针对单个页面/AngularJS 应用程序中的 URL 模式。例如:在项目管理应用程序中,应用程序的用户可以创建任务、上传文件、发布注释(例如,http://domain/#/project/1234/tasks)。所有这些用户都在AD-GROUP 组中。对于每个项目,都有一个项目的封面页,可以分发给组织内的非用户 (http://domain/#/project/1234/public)。他们不会在那个特定的广告组中,但他们需要查看那个页面。
鉴于它基于 URL 中的哈希值,这是否可以在 web.config 中执行?如果不是,如果不是 web.config,那么基于 AD 组进行限制的另一种方法是什么?
【问题讨论】:
标签: php angularjs iis web-config iis-7.5