---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SPWidgetAccessControl : global

# SPWidgetAccessControl : global {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute de lecture

L'include de script SPWidgetAccessControl fournit des méthodes qui permettent aux administrateurs de vérifier si une table fournie bénéficie d'un accès public à un widget et est accessible en toute sécurité par une audience cible.

Pour plus d'informations et des instructions sur l'utilisation de l'API SPWidgetAccessControl dans votre script serveur, consultez [Configure widget security](https://www.servicenow.com/docs/access?context=configure-widget-security&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US) (Restreindre les tables auxquelles les widgets publics peuvent accéder pour les utilisateurs invités).

## SPWidgetAccessControl -- SPWidgetAccessControl() {#ariaid-title2}

Instancie l'objet SPWidgetAccessControl.
{#SPWAcsCtrl-SPWidgetAccessControl__table_mmg_lhl_b1c__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 1. Paramètres]

{#SPWAcsCtrl-SPWidgetAccessControl__table_mmg_lhl_b1c}  
L'exemple suivant montre comment initialiser un nouvel objet SPWidgetAccessControl.

    new global.SPWidgetAccessControl()

## SPWidgetAccessControl -- hasPublicAccess(String tableName, Object SPScriptable, options de chaîne, entrée d'objet) {#ariaid-title3}

Renvoie des informations indiquant si une table spécifiée dispose d'un accès public à un widget.
{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_yjp_zpz_31b__entry__3}

| Nom | Type | Description |
|-|-|-|
| tableName | Chaîne | Requis. Nom de la table à interroger. Par exemple, saisissez `incident` pour interroger la table Incident \[Incident\]. |
| SPScriptable | Objet pouvant contenir des scripts | Requis. SP du widget pouvant contenir des scripts. Formaté comme `$sp` dans la demande. SPScriptable:{ "widgetSysId":widget sys_id, "request":request object } |
| options | Objet | Facultatif. Options de widget/rectangle transmises dans le widget. "options":{ "table":"incident", "maximum_entries": "10" } |
| entrée | Objet | Facultatif. Entrée widget/rectangle transmise pendant l'exécution. "input":{ "table":"incident", "display_field":"name" } |
[Tableau 2. Paramètres]

{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_yjp_zpz_31b} {#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_zjp_zpz_31b__entry__2}

| Type | Description |
|-|-|
| Booléen | Marqueur qui indique l'état d'accès au widget de la table spécifiée. Valeurs possibles : * true : un accès de sécurité est accordé à la table fournie sur le widget. * false : la table fournie ne bénéficie pas d'un accès de sécurité sur le widget. {#SPWAcsCtrl-hasPublicAccess_S_O_S_O__ul_ptt_5ll_b1c} Valeur par défaut : false |
[Tableau 3. Renvoie]

{#SPWAcsCtrl-hasPublicAccess_S_O_S_O__table_zjp_zpz_31b}  
L'exemple suivant montre la confirmation que la table Incident a accès au widget de liste simple, comme indiqué dans la table de configuration, m2m_sp_public_widget_allow_table.

    options.table = "incident";
    //$sp,options,input - which are available by default in any widget script
    new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input);

Sortie :

    true


