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