Nodejs ActiveDirectory 关系用户与计算机
Nodejs ActiveDirectory relation user with computer
我正在使用 ActiveDirectory 进行登录,在用户验证后我将从该用户那里获取所有值,但我不知道是否可以让该用户管理计算机。
我的登录和查找用户数据是这样工作的:
var ActiveDirectory = require('activedirectory');
var {ConfigActiveDirectory} = require('./ConfigActiveDirectory.js');
var ad = new ActiveDirectory(ConfigActiveDirectory);
//Valida login y usuario en el dominio.
const ValidateLogin = (username,password,callback) =>{
var username = username;
var password = password;
ad.authenticate(username, password, function(err, auth) {
if (err) {
return callback(false);
}
if (auth) {
return callback(auth);
}
else {
console.log('error');
}
});
}
const FindUser = (username,password,callback) =>{
try {
ConfigActiveDirectory.username = username;
ConfigActiveDirectory.password = password;
ad = new ActiveDirectory(ConfigActiveDirectory);
ad.findUser(username, function(err, user) {
if (err) {
console.log('ERROR: ' +JSON.stringify(err));
return;
} else{
console.log(user);
return callback(user);
}
});
} catch (error) {
return(error)
}
}
exports.ValidateLogin = ValidateLog
在;
exports.FindUser = 查找用户;
函数 FindUser return 这个值:
userPrincipalName: 'cdeseda@deseda.com',
sAMAccountName: 'deseda',
mail: 'deseda@deseda.com',
whenCreated: '20200622151737.0Z',
pwdLastSet: '132445798065951322',
userAccountControl: '512',
sn: 'Deseda',
givenName: 'Carlos',
cn: 'Carlos Deseda',
displayName: 'Carlos Deseda'
但与计算机无关,在我的活动目录中,我将用户添加到计算机属性中,我可以看到这样的用户:
(Computer: ComputerDeseda) managedBy : CN=Carlos
Deseda,OU=Desda,DC=deseda,DC=deseda
但我不知道如何创建关系用户计算机。我真的很感谢任何帮助或建议。谢谢。
当您将用户帐户放入计算机的“managedBy”属性时,该计算机将显示在该用户的“managedObjects”属性中。
您还可以查看 msDS-PrimaryComputer 属性——当您选择仅重定向用户主计算机上的文件夹时,该属性用于组策略处理(即 可能 已为您的用户填充)。
我正在使用 ActiveDirectory 进行登录,在用户验证后我将从该用户那里获取所有值,但我不知道是否可以让该用户管理计算机。
我的登录和查找用户数据是这样工作的:
var ActiveDirectory = require('activedirectory');
var {ConfigActiveDirectory} = require('./ConfigActiveDirectory.js');
var ad = new ActiveDirectory(ConfigActiveDirectory);
//Valida login y usuario en el dominio.
const ValidateLogin = (username,password,callback) =>{
var username = username;
var password = password;
ad.authenticate(username, password, function(err, auth) {
if (err) {
return callback(false);
}
if (auth) {
return callback(auth);
}
else {
console.log('error');
}
});
}
const FindUser = (username,password,callback) =>{
try {
ConfigActiveDirectory.username = username;
ConfigActiveDirectory.password = password;
ad = new ActiveDirectory(ConfigActiveDirectory);
ad.findUser(username, function(err, user) {
if (err) {
console.log('ERROR: ' +JSON.stringify(err));
return;
} else{
console.log(user);
return callback(user);
}
});
} catch (error) {
return(error)
}
}
exports.ValidateLogin = ValidateLog
在; exports.FindUser = 查找用户;
函数 FindUser return 这个值:
userPrincipalName: 'cdeseda@deseda.com',
sAMAccountName: 'deseda',
mail: 'deseda@deseda.com',
whenCreated: '20200622151737.0Z',
pwdLastSet: '132445798065951322',
userAccountControl: '512',
sn: 'Deseda',
givenName: 'Carlos',
cn: 'Carlos Deseda',
displayName: 'Carlos Deseda'
但与计算机无关,在我的活动目录中,我将用户添加到计算机属性中,我可以看到这样的用户:
(Computer: ComputerDeseda) managedBy : CN=Carlos Deseda,OU=Desda,DC=deseda,DC=deseda
但我不知道如何创建关系用户计算机。我真的很感谢任何帮助或建议。谢谢。
当您将用户帐户放入计算机的“managedBy”属性时,该计算机将显示在该用户的“managedObjects”属性中。
您还可以查看 msDS-PrimaryComputer 属性——当您选择仅重定向用户主计算机上的文件夹时,该属性用于组策略处理(即 可能 已为您的用户填充)。