【发布时间】:2012-10-14 19:37:14
【问题描述】:
我正在构建一个网站,其中员工将拥有自己的网站部分:example.com/jones、example.com/smith 等。jones 和 smith 是模板组,其中包含相同的模板(使用 Stash 和 Low保持一切干燥的变量)。一些用户会有不同的隐私需求。一方面,他们的部分将是公开的。另一方面,一些用户需要管理谁可以访问他们的内容(使用 Solspace 朋友)。
然而,在这个范围的中间,有些人只是想防止任何随机的人看到他们的内容。我不想使用成员/成员组来管理它。我不希望访问者需要注册才能看到内容。共享会员账户是一个选项,但我们排除了因为其他问题(如果重置密码、cmets 留在同一账户下等)。
我们想要的是对模板组进行密码保护。工作人员可以让人们知道在哪里可以看到他们的页面,并让用户知道密码是什么。这在服务器级别上都是可能的,但是是否可以允许用户直接管理密码?我们可以做的任何事情来尽量减少我们需要更好地进行管理。允许这种安全性的自定义字段和附加组件?我在 Devot-ee 上没有看到任何东西,论坛上的方法也没有这样做。有点远射,但我想我会问的。
【问题讨论】:
-
仅供参考...我尝试使用 htaccess 和 htpasswd 方法在某些模板组上要求密码。但是它不起作用。这适用于“真实”目录,但由于 EE 实际上没有 URL 指示的文件夹,因此它不起作用。 example.com/private 在 server_path/system/expressionengine/templates/default_site/private 而不是 server_path/private
-
这绝对可以。我想知道这个问题是否与隐藏 index.php 有关。您是否尝试过在 example.com/index.php/private 上触发密码?
-
htaccess文件放在要保护的目录下。据我所知,没有办法将它放在其他地方并告诉它要保护哪些目录。可以告诉它从哪里允许流量,即允许某些 url 或域访问内容,但需要其他人的密码。
-
我一直在玩这个,发现 perishablepress.com/… 解释了一些事情。我可以让我的根 htaccess 文件触发密码提示,但是一旦我输入密码(无论是对还是错),我就会收到 500 个内部服务器错误。更多的调试要做,但越来越近了。
标签: expressionengine