Posso representar salas físicas no Active Directory?

4

Dado um certo usuário do AD, quero saber em que sala ele está dentro da empresa. É possível mapear essa relação na AD?

Eu quero escrever um software que precise conhecer a sala do usuário logado. Naturalmente, eu poderia criar um banco de dados separado para armazenar essas informações, vinculando ao usuário real, mas imaginei se não seria uma abordagem melhor adicionar essas informações ao Active Directory de alguma forma e usar a autenticação do Windows diretamente e extrair esse campo de o modelo do usuário. Dessa forma, eu não precisaria acompanhar isso em um banco de dados separado e todas as informações seriam centralizadas no AD.

Como sou apenas um desenvolvedor, meu conhecimento sobre AD é muito limitado. Mas eu preciso saber se isso é pelo menos possível e se é uma boa abordagem para o problema, para que eu possa propor a mudança para o departamento de TI.

O objetivo do software é avisar todos em uma determinada sala quando alguém está em uma chamada ou precisa se concentrar em sua tarefa. Cada usuário poderá dizer se precisa de silêncio através desta ferramenta e, em seguida, o programa precisa avisar todos na mesma sala sobre isso.

    
por julealgon 25.08.2015 / 22:23

3 respostas

5

Além da resposta da Arthurs, que tem uma pequena fraqueza na utilização de um atributo que já pode preencher sua função em uma organização, eu apresentaria duas possibilidades alternativas:

1) Usando os atributos personalizados do Exchange, se o esquema do Exchange tiver sido adicionado ao AD. Os atributos personalizados originais são descritos aqui e os atributos personalizados mais recentes são mencionados e vinculados a aqui .

2) Estendendo o esquema com seus próprios atributos personalizados .

Ambas as opções evitam usar atributos do AD predefinidos para uma tarefa diferente da pretendida.

Como ambos os métodos são explicitamente suportados e encorajados pela Microsoft, a obtenção de TI a bordo deve ser razoavelmente possível. Você não encontrará dificuldades em pesquisar documentação adicional no Google ao criar seu caso.

    
por 25.08.2015 / 22:47
2

Enquanto você especifica "onde um usuário está", a Microsoft reconhece a necessidade de identificar onde um objeto de computador é o local ideal.

Existe um campo de localização nesses objetos que pode ser formatado e usado para consultas de script, atribuindo impressoras, configurações em GPOs, etc.

Você pode encontrar mais informações aqui no SF sobre isso: Qual é o campo Location no Active Directory usado para?

    
por 25.08.2015 / 23:35
1

O Active Directory especifica um campo "office" nas informações gerais do perfil para qualquer usuário que possa ser usado para isso. Você também pode criar um grupo de segurança fictício para cada sala e fazê-lo dessa maneira. Isso sobrecarregaria o AD, mas reduziria a carga de processamento para o sistema de aviso (já que você não está interagindo muito).

    
por 25.08.2015 / 22:28