É possível, se sim, como posso obter informações de um terminado usuário sendo que essas informações estão no AD?
Informações como:
- Cargo/Função
- CPF
- Grupos
Meu ambiente esta integrado com o identity.
É possível, se sim, como posso obter informações de um terminado usuário sendo que essas informações estão no AD?
Informações como:
Meu ambiente esta integrado com o identity.
Bom dia @Otto,
Tente utilizar a API do Fluig Identity, ela traz algumas informações. Segue o link:
https://fluigidentity.com/rest/swagger-ui/index.html#!/companies/getActiveDirectory_get_62
(método GET "/rest/v2/companies/{companyId}/active-directories/{adId}")
Abaixo segue o link de como consumir as API's do Fluig Identity:
http://tdn.totvs.com/pages/releaseview.action?pageId=255263977
Segue exemplo abaixo:
var clientId = 'seu clientId';
var companyId = 'seu companyId';
var domainUrl = 'https://<sua_empresa>.fluigidentity.com/';
var apiUrl = domainUrl + 'rest/v2/';
// Get client assertion
function getClientAssertion(clientId) {
$.ajax({
url:apiUrl + 'oauth2/clients/' + clientId + '/assertion',
async: false,
crossDomain:true // se necessário cross domain
}).done(function(data){
getAccessToken(data);
}).fail(function(error){
console.log(error);
});
}
// Grant a new refresh token
function getAccessToken(assertion) {
var data = {
'grant_type':'urn:ietf:params:oauth:grant-type:jwt-bearer',
'assertion':assertion
};
$.ajax({
url:apiUrl + 'oauth2/auth',
async: false,
crossDomain:true, // se necessário cross domain
data:data,
type:'POST'
}).done(function(data){
getAD(data.access_token,companyId);
}).fail(function(error){
console.log(error);
});
}
// Get a ad
function getAD(authorization, companyId) {
$.ajax({
url:apiUrl + 'companies/' + companyId + "/active-directories",
async: false,
crossDomain:true, // se necessário cross domain
headers:{
'Authorization':authorization
}
}).done(function(data){
console.log("AD");
console.log(data);
getUsersAD(authorization,companyId, data[0].id);
}).fail(function(error){
console.log(error);
});
}
// Get a accepted-users
function getUsersAD(authorization, companyId, adId) {
$.ajax({
url:apiUrl + 'companies/' + companyId + "/active-directories/" + adId + "/accepted-users",
async: false,
crossDomain:true, // se necessário cross domain
headers:{
'Authorization':authorization
}
}).done(function(data){
console.log("accepted-users");
console.log(data);
}).fail(function(error){
console.log(error);
});
}
getClientAssertion(clientId);
@Geovani, adicionei meu código na resposta.
— Gabriel Franco da Rocha Nascimento 16 de Aug de 2017obrigado @Gabriel
— Otto Mostaert 17 de Aug de 2017