API du rôle : ServiceNow Fluent
L’API de rôle définit les rôles [sys_user_role] qui accordent des autorisations spécifiques aux utilisateurs d’une application.
Pour des informations générales sur les rôles d’utilisateur, reportez-vous à la section Managing roles.
Objet du rôle
Créez un rôle [sys_user_role] pour contrôler l’accès aux applications et à leurs fonctionnalités.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du rôle commençant par le périmètre de l’application au format suivant : <périmètre>.<nom>. |
| assignableBy | Chaîne | Autres rôles pouvant affecter ce rôle à des utilisateurs. |
| canDelegate | Booléen | Marqueur indiquant si le rôle peut être délégué à d’autres utilisateurs. Pour plus d'informations, consultez Delegating roles. Valeurs valides :
Par défaut : true |
| description | Chaîne | Description à laquelle le rôle peut accéder. |
| elevatedPrivilege | Booléen | Marqueur indiquant s’il est nécessaire d’accepter manuellement la responsabilité de l’utilisation du rôle avant de pouvoir accéder aux fonctionnalités du rôle. Pour plus d’informations sur les privilèges élevés, voir Rôles de privilège élevé. Valeurs valides :
Valeur par défaut : false |
| Accordable | Booléen | Marqueur indiquant si le rôle peut être accordé indépendamment. Valeurs valides :
Par défaut : true |
| containsRoles | Tableau | Les identificateurs de variables des autres objets de rôle que ce rôle contient. |
| scopedAdmin | Booléen | Marqueur indiquant si le rôle est un rôle d’administrateur d’application. Pour en savoir plus sur les rôles d’administration d’application, reportez-vous à la section Administration d'application. Valeurs valides :
Valeur par défaut : false |
| $meta | Objet | Métadonnées pour les métadonnées de l’application. Avec la propriété installMethod , vous pouvez mapper les métadonnées d’application à un répertoire de sortie qui ne se charge que dans des circonstances spécifiques. Valeurs valides pour installMethod :
|
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',
containsRoles: [managerRole]
})