【发布时间】:2012-04-05 19:26:34
【问题描述】:
默认情况下运行 Raven.Server.exe 时,管理面板在 IP:PORT 地址可见。如何限制特定用户访问此面板?
【问题讨论】:
-
您是否尝试在 Raven.Server.exe.config 文件中进行设置?
默认情况下运行 Raven.Server.exe 时,管理面板在 IP:PORT 地址可见。如何限制特定用户访问此面板?
【问题讨论】:
Steve,我们将 RavenDB 作为 Windows 服务运行,并使用 Windows 身份验证来控制访问。如果要使用 Windows 身份验证,可以将配置设置为仅允许 Windows 组访问。这样,您可以通过控制谁在 windows 组中来限制对用户的访问。
<add key="Raven/Authorization/Windows/RequiredGroups" value="WindowsDomain\RavenDBG"/>
<add key="Raven/AnonymousAccess" value="None"/>
【讨论】:
Steve,RavenDB 默认使用 windows 身份验证,管理工作室也不例外。如果愿意,您可以切换到 OAuth,这也适用于管理工作室。因此,如果您想坚持使用 ravens 默认的 Windows 身份验证,只需将匿名访问设置为 none 并确保只有您喜欢的用户才能访问 ravens 数据文件夹。如果你在域环境中运行,我建议你仔细检查一下,因为如果没有明确禁用域用户很可能被授予访问权限。
【讨论】:
domain users are granted access if not explicitly disabled. 我想我现在遇到了这个问题。你知道我如何明确禁用域用户吗?我已经像 Adam Spicer 展示的那样设置了配置,但即使我认为我不应该访问 RavenDB,我仍然可以访问:stackoverflow.com/q/13588064/279516