尝试在Opserver网站中使用AD安全性时,在SQL选项卡上拒绝访问

时间:2016-03-10 10:19:29

标签: iis-7 opserver

我使用了alladmin中的SecuritySettings.config选项,并设置了Dahsboard.jsonSQLSettings.json来为我提供所需的一切。

我已将SecuritySettings.config更改为如下所示:

<?xml version="1.0" encoding="utf-8"?>
<SecuritySettings provider="ad" />

我还更新了我的Web.config文件:

  <appSettings>
    <add key="SiteName" value="Status" />
    <add key="SiteNameLong" value="Network Status" />
    <add key="Profiling" value="local" />
    <add key="PollerProfiling" value="true" />
    <add key="ViewGroups" value="myloginname" />
    <add key="AdminGroups" value="myloginname" />
  </appSettings>

当我导航到运行opserver的服务器时,收到消息:

  

“呃不!没有找到配置!”

但是,当我导航到op-server/dashboard时,我可以看到信息中心并点击链接。但是我没有右上角的Dashboard和SQL的常用链接。 当我直接导航到op-server/sql/servers时,我只是获得了大红色挂锁和消息

  

“拒绝访问”

在页面op-server/about上,我可以在安全性下看到以下内容: Security Enabled, Current user blank, Request IP 127.0.0.1, Current Roles Authenticated, Admins DOMAIN_NAME\groupname, Viewers DOMAIN_NAME\groupname

配置文件中是否还有其他内容?或者我在配置IIS时遗漏了什么?我之前从未使用过IIS,所以我不知道在设置时我是否遗漏了什么。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,所以我仔细检查了代码并找到了这个

    public ActiveDirectoryProvider(SecuritySettings settings)
    {
        if (settings.Server.HasValue()) Servers = settings.Server.Split(StringSplits.Comma_SemiColon).ToList();
        AuthUser = settings.AuthUser;
        AuthPassword = settings.AuthPassword;
    }

它没有文档但它在设置中查找用户和密码。我的理解是它用于在AD中进行身份验证以检查用户凭据中的登录信息。

在配置文件中设置后,AD认证对我有效。

答案 1 :(得分:0)

我对

感到困惑
  

“呃不!没有找到配置!”

原来是因为我使用user.name@domain.com登录,而应用程序只检查user.name