Python SSPI предоставляет доступ на основе доменной группы - PullRequest
0 голосов
/ 15 марта 2019

На сервере с 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 я вижу такие библиотеки, как request-ntlm или reports_negotiate_sspi, которые работают хорошо, но на стороне клиента. Мне не удалось найти библиотеку для серверной части.

Все советы очень ценятся.

...