- Para permitir que a WebUI verifique a entrada do usuário, ela não é necessária, pois a verificação pode ser feita pela função de verificação no plug-in FreeIPA Python (eu precisei reinicializar meu servidor para que as mudanças entrem em vigor).
- Não é necessário criar uma nova sintaxe, queria substituí-la pelo processo de verificação e, como ela está funcionando, não é necessário.
- Para alterar um tipo de campo de atributo, você precisa adicionar "$ type" ao criar o novo campo de atributo no arquivo javascript:
crie uma área de texto:
section.fields.push({
$type:'textarea',
name: 'ldap_attribute_name',
label: 'some label name'
});
crie um menu suspenso:
section.fields.push({
$type:'entity_select',
other_entity:'user', // get the users list
other_field:'uid', // get the user IDs and display them in the list
name: 'ldap_attribute_name',
label: 'some label name'
});
crie um botão de opção:
section.fields.push({
$type:'radio',
options:[ // create the new radio buttons
{label:'first button label',value:'first button value'},
{label:'second button label',value:'second button value'}
],
name: 'ldap_attribute_name',
label: 'some label name'
});
você pode verificar mais opções cavando o arquivo /usr/share/ipa/ui/js/freeipa/app.js
.