AI Zusammenfassung
Möchten Sie bei der Einrichtung einer Google Sheets-Verbindung in WPForms festlegen, welche Benutzer die Liste der verbundenen Google Sheets einsehen dürfen? Standardmäßig kann jeder Benutzer mit Zugriff auf den Formular-Generator alle Tabellen einsehen, die mit dem verbundenen Google-Konto verknüpft sind. Dies kann auf Websites mit mehreren Backend-Benutzern zu Datenschutzbedenken führen.
In dieser Anleitung erfahren Sie, wie Sie den Zugriff auf die Google-Tabellen-Auswahlfunktion mithilfe eines benutzerdefinierten Code-Schnipsels einschränken können.
Erstellen des Snippets
Bevor wir loslegen, schau dir unbedingt unser Tutorial an, in dem erklärt wird, wie du benutzerdefinierte Code-Schnipsel zu deiner Website hinzufügen kannst.
Der Google Sheets-Picker lädt seine Daten über einen AJAX-Endpunkt, wenn ein Nutzer den Google Sheets-Anbieter im Formular-Generator öffnet. Durch die Einbindung in die wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets Filter: Sie können eine Berechtigungsprüfung einfügen, bevor die Liste der Tabellenkalkulationen zurückgegeben wird.
Im Folgenden werden wir zwei häufige Szenarien behandeln.
Zugriff auf Administratoren beschränken
Der folgende Codeausschnitt beschränkt den Zugriff auf die Google-Tabellen-Auswahlfunktion auf Benutzer mit der manage_options Berechtigung. Standardmäßig ist diese auf Administratoren beschränkt.
/**
* Restrict the Google Sheets picker to administrators only.
*
* @link https://wpforms.com/developers/
*/
add_filter( 'wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets', 'wpf_restrict_picker_access_admins_only', 9 );
function wpf_restrict_picker_access_admins_only(): void {
// Restrict access to users with manage_options capability (administrators by default).
if ( ! current_user_can( 'manage_options' ) ) {
wp_send_json_error( 403 );
}
}
Sobald dieser Codeausschnitt auf Ihrer Website hinzugefügt wurde, erhält jeder Benutzer ohne Administratorrechte, der versucht, die Google-Tabellen-Auswahl zu öffnen, einen 403-Fehler, anstatt die Liste der verbundenen Tabellen zu sehen. Administratoren sehen die Auswahl weiterhin genau wie zuvor.
Zugriff auf einen bestimmten Benutzer beschränken
Wenn Sie den Zugriff lieber auf einen einzelnen Nutzer beschränken möchten, können Sie stattdessen anhand einer bestimmten Nutzer-ID prüfen. Dies ist nützlich, wenn nur eine Person in Ihrem Team die Berechtigung haben soll, Verbindungen zu Google Tabellen zu verwalten.
/**
* Restrict the Google Sheets picker to a specific user.
*
* @link https://wpforms.com/developers/
*/
add_filter( 'wpforms_providers_settings_builder_ajax_access_token_data_get_google-sheets', 'wpf_restrict_picker_access_single_user', 9 );
function wpf_restrict_picker_access_single_user(): void {
// Restrict access to a specific user ID. Replace 1 with the desired user ID.
if ( get_current_user_id() !== 1 ) {
wp_send_json_error( 403 );
}
}
Achten Sie darauf, die 1 mit der ID des Benutzers, dem Sie Zugriff gewähren möchten. Die ID eines Benutzers finden Sie unter Benutzer in Ihrem WordPress-Adminbereich, indem Sie mit der Maus über den Namen des Benutzers fahren. Die ID erscheint in der URL des Bearbeitungslinks.
Das war’s! Du hast den Zugriff auf den Google Sheets-Auswahlassistenten in WPForms erfolgreich eingeschränkt. Möchtest du weitere Aspekte der Google Sheets-Integration anpassen? Schau dir unser Tutorial zur Einrichtung des Google Sheets-Add-ons mit WPForms an.