GlideUser - Cliente
A API GlideUser fornece acesso a informações sobre o usuário atual e as funções do usuário atual. O uso da API GlideUser evita a necessidade de usar consultas GlideRecord mais lentas para obter informações do usuário.
- contém informações de nome e função sobre o usuário atual.
- é normalmente usado em client scripts e políticas de IU, mas também é encontrado em ações de IU executadas no cliente.
- não pode ser usado em regras de negócios ou ações de IU executadas no servidor.
- evita a necessidade de consultas GlideRecord para obter informações do usuário.
As informações da sessão sobre o usuário atual e as funções do usuário atual estão contidas no cliente (navegador da Web). Todos os métodos GlideUser, exceto getClientData(), acessam as informações da sessão que estão disponíveis por padrão. O método getClientData() requer configuração no servidor e o uso de putClientData() para disponibilizar as informações da sessão.
Para obter informações sobre como usar scripts do lado do cliente, consulte Introdução ao script do lado do cliente.
GlideUser - firstName
Retorna o nome do usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| firstName | Cadeia de caracteres | Nome do usuário atual. |
alert('first name = ' + g_user.firstName);
GlideUser - getClientData(cadeia de caracteres chave)
Retorna um valor de cliente definido usando setClientData() ou GlideSession -- putClientData().
Os dados do cliente da sessão são um conjunto de cadeias de caracteres nomeadas que podem ser configuradas no servidor usando GlideSession -- putClientData(). Você pode usar getClientData() durante o tempo de carregamento do formulário para obter informações de que o script do cliente precisa para tomar decisões sobre o formulário. Por exemplo, para identificar quais campos devem estar visíveis.
Consulte também GlideForm.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Nome dos dados do cliente a serem recuperados. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Valor dos dados do cliente. |
var loginLanguage = g_user.getClientData("loginlanguage");
GlideUser – getFullName()
Retorna o nome e o sobrenome do usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | O nome completo do usuário atual. |
var formalName = g_user.getFullName();
GlideUser - hasRole(cadeia de caracteres função, booliano includeDefaults)
Retorna verdadeiro se o usuário atual tiver a função especificada ou a função de administrador.
| Nome | Tipo | Descrição |
|---|---|---|
| função | Cadeia de caracteres | Função a ser verificada. |
| includeDefaults | Booliano | Opcional. Sinalizador que indica se as funções padrão, como snc_internal e snc_external, devem ser incluídas na solicitação. Para obter informações adicionais sobre funções, consulte Exploring user administration. Padrão: falso |
| Tipo | Descrição |
|---|---|
| Booliano | Retorna verdadeiro se o usuário atual tiver a função especificada ou a função de administrador. caso contrário, retornará falso. |
var isInternal = g_user.hasRole('snc_internal', true);
var isItil = g_user.hasRole('itil');
GlideUser - hasRoleExactly(cadeia de caracteres função, booliano includeDefaults)
Determina se o usuário atual tem a função especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| includeDefaults | Booliano | Opcional. Sinalizador que indica se as funções padrão, como snc_internal e snc_external, devem ser incluídas na solicitação. Para obter informações adicionais sobre funções, consulte
Padrão: falso |
| função | Cadeia de caracteres | Função a ser verificada. |
| Tipo | Descrição |
|---|---|
| Booliano | Retorna verdadeiro se o usuário atual tiver a função especificada. |
var isInternal = g_user.hasRoleExactly('snc_internal', true);
var isItil = g_user.hasRoleExactly('itil');
GlideUser - hasRoleFromList(cadeia de caracteres funções, booliano includeDefaults)
Retorna verdadeiro se o usuário atual tiver pelo menos uma das funções especificadas ou tiver a função de administrador.
| Nome | Tipo | Descrição |
|---|---|---|
| funções | Cadeia de caracteres | Lista separada por vírgulas de funções a serem verificadas |
| includeDefaults | Booliano | Opcional. Sinalizador que indica se as funções padrão, como snc_internal e snc_external, devem ser incluídas na solicitação. Para obter informações adicionais sobre funções, consulte Exploring user administration. Padrão: falso |
| Tipo | Descrição |
|---|---|
| Booliano | Retorna verdadeiro se o usuário atual tiver uma função na lista ou a função de administrador. |
var isOK = g_user.hasRoleFromList("itil, maint");
var isOK = g_user.hasRoleFromList("itil, maint, snc_internal", true);
GlideUser - hasRoles(boolean includeDefaults)
Retorna verdadeiro se o usuário atual tiver alguma função.
| Nome | Tipo | Descrição |
|---|---|---|
| includeDefaults | Booliano | Opcional. Sinalizador que indica se as funções padrão, como snc_internal e snc_external, devem ser incluídas na solicitação. Para obter informações adicionais sobre funções, consulte Exploring user administration. Padrão: falso |
| Tipo | Descrição |
|---|---|
| Booliano | Retorna verdadeiro se o usuário atual tiver pelo menos uma função. |
var yesRole = g_user.hasRoles();
var yesRole = g_user.hasRoles(true);
GlideUser - lastName
O sobrenome do usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| sobrenome | Cadeia de caracteres | Sobrenome do usuário atual. |
alert('last name = ' + g_user.lastName);
GlideUser - setClientData(Chave de cadeia de caracteres, Valor de cadeia de caracteres)
Define um valor de cliente que pode ser recuperado usando getClientData().
Consulte também GlideForm.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Nome dos dados do cliente a serem armazenados como uma chave. |
| valor | Número | Valor a ser atribuído à chave. |
| Tipo | Descrição |
|---|---|
| Nenhum |
function onSubmit() {
if (!g_user.getClientData('keyName')) {
var now_GR = new GlideRecord('incident');
now_GR.addActiveQuery();
now_GR.setLimit(1);
now_GR.query(cb);
return false;
}
return true;
}
function cb(now_GR) {
// <insert glide operation >
g_user.setClientData('keyName', now_GR.getValue('<number>'));
g_form.submit();
}
GlideUser - userName
Esta propriedade é o nome de usuário atual, por exemplo, gsmith02. Não é o nome do usuário, por exemplo, George Smith.
| Nome | Tipo | Descrição |
|---|---|---|
| userName | Cadeia de caracteres | Nome de usuário atual. |
var userName = g_user.userName;
alert('Current user = ' + userName);
GlideUser - userID
Retorna o sys_id do usuário atual.
| Nome | Tipo | Descrição |
|---|---|---|
| userID | Cadeia de caracteres | sys_id do usuário atual. |
var userID = g_user.userID;
alert('Current user ID = ' + userID);