Objetos extensíveis
Se você definir um objeto como extensível, ele poderá conter qualquer atributo que já esteja definido no esquema do DSA.
cad126br
Se você definir um objeto como extensível, ele poderá conter qualquer atributo que já
esteja
definido no esquema do DSA.Objetos extensíveis são definidos no RFC 4512. Esse padrão define a classe de objeto auxiliar
extensibleObject
.A classe de objeto auxiliar
extensibleObject
é definida no arquivo de esquema ldapv3.dxc, que é fornecido com o CA Directory. No entanto, não está no grupo de esquema padrão. Se desejar que um DSA use esse esquema, adicione-o ao arquivo de inicialização do DSA.Há duas formas de tornar um objeto extensível:
- Adicione a classe de objetoextensibleObjecta um objeto.Para obter instruções, consulte Tornar um objeto existente extensível.
- Adicioneall-atributesà lista may-contain no esquema.Para obter instruções, consulte Tornar uma classe de objeto existente extensível.
Tornar uma classe de objeto existente extensível
Se você estiver criando um esquema para um DSA do CA Directory, é possível tornar uma classe de objeto extensível.
Para tornar uma classe de objeto existente extensível
- Abra o arquivo de esquema e localize a classe de objeto que você deseja atualizar.
- Adicioneall-attributesà listamay-containda seguinte forma:schema set object-class prefix:2 = { ... may-contain all-attributes ... };
- Inicialize o DSA.
Tornar um objeto existente extensível
Se você estiver usando um esquema existente, ainda poderá tornar um objeto extensível.
Esta seção descreve como fazer isso com o JXplorer.
Para tornar um objeto existente extensível
- Se o DSA não incluir ldapv3.dxc no esquema, faça o seguinte:
- Adicioneldapv3.dxcao arquivo de inicialização do DSA após o fornecimento do esquema X.500 schema, como no exemplo a seguir:source "../schema/dxmanager.dxg"; source "../schema/ldapv3.dxc";
- Inicialize o DSA usando o seguinte comando:dxserver init dsa-name
- No JXplorer, conecte-se ao DSA.
- Navegue até o objeto que você deseja alterar.
- No painel direito, selecione a guia Table Editor para exibir os atributos para esse objeto.
- Clique no botão Change Class.
- Na caixa de diálogo Set Object Entry Classes, localize a classe de objetoextensibleObjectna lista Available Classes.
- Selecione a classe de objetoextensibleObject, clique em Add e em OK.
- Clique em Submit para salvar suas alterações nesse objeto.Agora esse objeto pode usar qualquer atributo que esteja definido no esquema do DSA.
Adicionar um atributo a um objeto extensível
Depois de tornar um objeto extensível, você pode adicionar qualquer atributo do esquema a esse objeto.
É possível fazer isso usando o JXweb. Esta seção descreve como fazer isso usando comandos do console do DSA.
Para adicionar um atributo a um objeto extensível
- Certifique-se de que o objeto seja extensível, conforme descrito na seção anterior.
- Abra um console do DSA e vincule ao DSA usando o seguinte comando:bind-req;
- Adicione o atributo à entrada usando o seguinte comando:mod-entry-req entry=DN add-attr {attribute-name "attribute-value"};Por exemplo, para adicionar o atributocarLicensecom o valor EXT 133 à entrada de organização Democorp, use o seguinte comando:mod-entry-req entry=<c au><o democorp> add-attr {carLicense "EXT 133"};
Exemplo Estender uma definição de classe de objeto
A definição de esquema a seguir define a classe de objeto
newPerson
, herdada da classe de objeto person
.A classe de objeto
person
deve conter os atributos cn
e surname
, o que significa que a classe de objeto newPerson
também deve incluir esses atributos. Além disso, pode conter qualquer outro atributo definido.schema set object-class myprefix:1 = { name = newPerson subclass-of person may-contain all-attributes };