Obter informações de um determinado usuário (Informações que estão no AD)

É 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.

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.

obrigado @Gabriel