我在IIS中托管了一个网站,而RavenDb在另一个框中作为服务运行。 WebSite正在将应用程序池作为域服务帐户用户运行。
我正在尝试限制对Raven服务器的所有访问,以便只有域用户组中的用户才能拥有对Raven Studio的任何访问权限。当我使用本地计算机帐户时,我已经成功地看到Raven从网站代码中抛出401响应。无论我尝试过什么,都允许通过Raven Studio访问Raven服务器。
我有RavenDb build 2750,许可证状态是商业标准。
RavenDb.Server.exe.config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Raven/Port" value="8080"/>
<add key="Raven/DataDir" value="D:\data\Raven.Data\System"/>
<add key="Raven/Authorization/Windows/RequiredGroups" value="Raven_Administrators_Group" />
<add key="Raven/AnonymousAccess" value="None" />
</appSettings>
<runtime>
<loadFromRemoteSources enabled="true"/>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Analyzers;Plugins"/>
</assemblyBinding>
</runtime>
</configuration>
上面的例子是到目前为止的几十次迭代或试验和失败之一。 Raven_Administrators_Group是运行Raven服务器的盒子上的本地计算机组。没有成员已添加到该组。
Raven / Authorization / WindowsSettings文档目前看起来像这样:
{
"RequiredGroups": [
{
"Name": ".\\Raven_Administrators_group",
"Enabled": true,
"Databases": [
{
"Admin": true,
"TenantId": "*",
"ReadOnly": false
}
]
}
],
"RequiredUsers": []
}
我尝试了许多不同的组合。
目前还不清楚天气与否Raven.Bundles.Authoriztion.dll包必须在插件文件夹中。
目前还不清楚天气与否Raven.Server.exe.configuration与Raven / Authorization / WindowsSettings文档设置无关。