API de função - ServiceNow Fluent
A API Role inclui objetos que definem funções [sys_user_role] para usuários de uma aplicação.
Objeto de função
Crie uma função [sys_user_role] para controlar o acesso a aplicações e seus recursos.
| Nome | Tipo | Descrição |
|---|---|---|
| $ID | Cadeia de caracteres ou número | Obrigatório. Um ID exclusivo para o objeto de metadados fornecido no seguinte formato, em que<value> é uma cadeia de caracteres ou um número.Quando você cria a aplicação, esse ID é convertido em um sys_ID exclusivo. |
| nome | Cadeia de caracteres | Um nome para a função que começa com o escopo da aplicação no seguinte formato:<scope> .<name> . |
| atribuível_por | Cadeia de caracteres | Outras funções que podem atribuir esta função a usuários. |
| pode_delegar | Booliano | Sinalizador que indica se a função pode ser delegada a outros usuários. Para obter mais informações, consulte Delegating roles. Valores válidos:
Padrão: verdadeiro |
| descrição | Cadeia de caracteres | Uma descrição do que a função pode acessar. |
| privilégio_elevado | Booliano | Sinalizador que indica se é necessário aceitar manualmente a responsabilidade de usar a função antes de acessar os recursos da função. Para obter mais informações sobre privilégios elevados, consulte Funções de privilégio elevado. Valores válidos:
Padrão: falso |
| concedível | Booliano | Sinalizador que indica se a função pode ser concedida de forma independente. Valores válidos:
Padrão: verdadeiro |
| contém_funções | Matriz | Os identificadores de variáveis de outros objetos Role que esta função contém. |
| scoped_admin | Booliano | Sinalizador que indica se a função é uma função de Administrador de aplicações. Para obter informações gerais sobre funções de administração de aplicações, consulte Administração da aplicação. Valores válidos:
Padrão: falso |
import { Role } from "@servicenow/sdk/core";
const managerRole = Role({
$id: Now.ID['manager_role'],
name: 'x_snc_example.manager'
})
const adminRole = Role({
$id: Now.ID['admin_role'],
name: 'x_snc_example.admin',
contains_roles: [managerRole]
})