SPWidgetAccessControl : global

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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 (Restreindre les tables auxquelles les widgets publics peuvent accéder pour les utilisateurs invités).

    SPWidgetAccessControl – SPWidgetAccessControl()

    Instancie l’objet SPWidgetAccessControl.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun

    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)

    Renvoie des informations indiquant si une table spécifiée dispose d’un accès public à un widget.

    Tableau 2. Paramètres
    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 3. Renvoie
    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.

    Valeur par défaut : false

    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