Configurer la sécurité des widgets
Configurez la sécurité des widgets pour vous assurer que votre widget est accessible uniquement par l’audience prévue.
Avant de commencer
Rôle requis : admin ou sp_admin
Pourquoi et quand exécuter cette tâche
- Restreindre le widget aux utilisateurs ayant une connexion uniquement (utilisateurs authentifiés)
- Restreindre le widget aux utilisateurs ayant certains rôles uniquement
- Limiter les tables auxquelles un widget public peut accéder et renvoyer des données pour les utilisateurs invités (non authentifiés)
Lorsque vous configurez la sécurité des widgets, configurez-la en conséquence afin que les utilisateurs puissent accéder au widget via la page sur laquelle il apparaît. Pour plus d'informations, consultez Configurer la sécurité des pages par rôle.
Procédure
- Accédez à la .
- Ouvrez l’enregistrement du widget à configurer.
-
Sur le formulaire, configurez la sécurité des widgets.
Option Procédure Restreindre le widget aux utilisateurs authentifiés Décochez la case Public et laissez le champ Rôles vide. Restreindre le widget à certains rôles - Décochez la case Public .
- En regard de Rôles, sélectionnez l’icône Modifier (icône
).
- Dans la fenêtre Rôles, sélectionnez un rôle en le déplaçant de la liste Disponible vers la liste Sélectionné .
- Sélectionnez Terminé.
Restreindre les tables auxquelles les widgets publics peuvent accéder pour les utilisateurs invités - Cochez la case Public .Remarque :Les widgets publics sont accessibles par n’importe quel utilisateur, même si la liste Rôles contient des rôles.
- Spécifiez les tables auxquelles les widgets publics peuvent accéder pour les utilisateurs invités.
Cela s’applique aux widgets qui acceptent uniquement le paramètre d’entrée de table.
- Dans la liste connexe Liste d’autorisation de la table publique , sélectionnez Nouveau.
- Dans le champ Tables , sélectionnez une table à partir de laquelle les utilisateurs invités peuvent accéder aux données du widget.
- Sélectionnez Envoyer.
- Répétez ces étapes pour ajouter des tables supplémentaires.
- Dans le champ de script Server, appelez l’API SPWidgetAccessControl avant tout appel à GlideRecord(options.table) et GlideRecordSecure(options.table). Par exemple :
if(!new global.SPWidgetAccessControl().hasPublicAccess(options.table, $sp, options, input)){ gs.warn("Deny access to table which is not public: " + options.table); data.isValid = false; return; }Les paramètres transmis avec SPWidgetAccessControl doivent être les mêmes que ceux transmis avec GlideRecord(options.table) et GlideRecordSecure(options.table). Pour en savoir plus sur l’API SPWidgetAccessControl, reportez-vous à la section SPWidgetAccessControl - Global.
- Sélectionnez Enregistrer.
- Sélectionnez Mettre à jour.