基于域组的Python SSPI授予访问权限

时间:2019-03-15 06:57:16

标签: python node.js active-directory windows-authentication sspi

在具有node.js和node-sspi的服务器上(Windows),我可以列出连接的域用户并检索有关它们所属域组的信息。

app.use(function (req, res, next) {
  var nodeSSPI = require('node-sspi')
  var nodeSSPIObj = new nodeSSPI({
    retrieveGroups: true
  })
  nodeSSPIObj.authenticate(req, res, function(err){
    res.finished || next()
  })
})
app.use(function(req, res, next) {
  var out =
    'Hello ' +
    req.connection.user +
    '! Your sid is ' +
    req.connection.userSid +
    ' and you belong to following groups:<br/><ul>'
  if (req.connection.userGroups) {
    for (var i in req.connection.userGroups) {
      out += '<li>' + req.connection.userGroups[i] + '</li><br/>\n'
    }
  }
  out += '</ul>'
  res.send(out)
})

如何使用python实现相同的目的?我想根据用户所属的域组授予访问权限。我不希望他们使用凭据登录。在python中,我看到了像requests-ntlm或requests_negotiate_sspi之类的库,它们看起来不错,但它们是客户端。我找不到服务器端的任何库。

非常感谢所有提示。

0 个答案:

没有答案