@acastellon/ldap 中文文档教程
ldap
LDAP 通用接口模块,根据先前的定义文件过滤并返回可用角色
验证以 SERVER_ENVIRONMENT 变量作为参考, 如果值等于“local”,它将不使用 ldap 验证,而是使用 安装文件中定义的模型用户和角色。
module.exports = {
url: 'ldap://<you-server>:389'
//,secure : true
,baseDN: '<baseDN>'
,username: '<user>'
,password: '<password>'
,MOCKUP_USERS : ['acastellon','lskywalker']
,MOCKUP_ROLES : ['User','Viewer']
,ROLES : {
'User': 'GR PR DIN USER'
, 'Admin': 'GR PR DIN ADMINISTRATOR '
, 'Viewer': 'GR PR DIN VIEWER '
}
}
用法 :
const setup = require('./config.ldap.js');
const ldap = require('./ldap.js')(setup);
ldap.getRoles('acastellon')
.then( function(value) {
console.log(value);
});
ldap
LDAP generic interface module that filter and returns the available roles depending of previous definition file
the validation is taking the SERVER_ENVIRONMENT variable as a reference, in case of value equals to "local", it will not use the ldap validation and it will use the mockup users and roles defined in the setup file.
module.exports = {
url: 'ldap://<you-server>:389'
//,secure : true
,baseDN: '<baseDN>'
,username: '<user>'
,password: '<password>'
,MOCKUP_USERS : ['acastellon','lskywalker']
,MOCKUP_ROLES : ['User','Viewer']
,ROLES : {
'User': 'GR PR DIN USER'
, 'Admin': 'GR PR DIN ADMINISTRATOR '
, 'Viewer': 'GR PR DIN VIEWER '
}
}
usage :
const setup = require('./config.ldap.js');
const ldap = require('./ldap.js')(setup);
ldap.getRoles('acastellon')
.then( function(value) {
console.log(value);
});