Vários dos gadgets do NPS (Novell Portal Services) suportam macros de portal. Essas macros são gadgets que lhe permitem adicionar dados dinamicamente às solicitações e a outros parâmetros. Existem dois tipos de macros de portal: as de sistema e as de diretório.
As macros podem ser usadas em qualquer configuração de gadget.
IMPORTANTE: Para atributos de multivalores, as macros retornam somente o primeiro valor do atributo.
As macros de sistema permitem que o portal adicione valores de dados contidos em variáveis de sistema do próprio portal. O NPS suporta atualmente diversas variáveis de sistema, que estão relacionadas na tabela a seguir.
As macros de sistema sempre começam com a string %*variável%, onde variável corresponde à variável do sistema que contém os dados a serem adicionados. Por exemplo, seria preciso usar as seguintes strings para especificar o nome e a senha do usuário do portal, respectivamente.
%*portaluser%
%*portalpass%
Há também duas macros de sistema especiais, que dão acesso apenas aos gadgets do Secret Store: username e password. Por exemplo, para especificar o nome de usuário e a senha do Secret Store, seriam necessárias as seguintes strings, respectivamente:
%username%
%password%
As macros de diretório permitem que o portal adicione valores de dados contidos no diretório. Todos os atributos são suportados. As macros de diretório começam com a string %nome_do_atributo% ou %contexto:nome_do_atributo%, onde nome_do_atributo é o atributo LDAP que contém os dados a serem adicionados e contexto é o contexto no qual se encontra o atributo. Por exemplo, para especificar os sobrenomes dos usuários conectados no momento e do objeto Novell, seriam necessárias as seguintes strings:
%surname%
%o=novell;surname%
Os usuários precisam ter direitos Ler para a leitura de atributos nas macros.
