[gelöst] "Access for anonymous users" nur für eine bestimmte Seite erlauben? Wie?
am 12.11.2015 - 21:32 Uhr in
Hallo Leute,
es geht mit meinem Projekt weiter :-)
Jetzt habe ich ein neues Problem und bis jetzt noch keine Lösung.
Und zwar, ich habe ein Skript auf dem Localhost, was meine Drupal-Seite im Internet per CURL abfragt. Alles funktioniert prima, aber nur wenn ich bei Drupal im Internet einfach eine neutrale PHP-Seite (root_Ebene) mit dem Code ohne den Weg über den Module einbaue.
Leider kann ich mit der Lösung nur über die Umwege den Zugriff auf die Drupal DB herstellen. Quasi "manuell" mit User/Pass & Co. Zugriff über db_query geht nicht. Kein Zugriff erlaubt.
Ich finde dies sehr umständlich und würde gerne über ein Modul die Sache lösen. Leider komme ich mit dem Zugang auf den Modul nicht klar. Vom Localhost gibts keinen "Access" auf diese Seite. Alle Versuche, die Seite für "Anonymen User" freizuschalten, sind ohne Erfolg geblieben. Ich komme einfach nicht weiter.
Kann mir da jemand eventuell ein Tip geben? Oder mal ne Richtung zeigen? Stehe zur Zeit auf dem Schlauch.
- Anmelden oder Registrieren um Kommentare zu schreiben
was tust du?
am 12.11.2015 - 21:44 Uhr
das klingt danach, dass du an Drupal vorbeigehen willst.
Das macht wenig Sinn.
Mit einer entsprechenden Rechtevergabe in den Rollen ist es überhaupt kein Problem.
Setze einfach content_access ein, dann kannst du sogar auf Seitenbasis die Rechte reduzieren.
Der Gastuser bekommt einfach nur einen content_type freigegeben, und hat nur Leserecht.
Dann sieht er auch nur diesen einen Inhalt.
Warum du die Seite mit CURL abfragst, habe ich nicht verstanden.
Diese Abfrage kann natürlich nur das bekommen, was der Gastuser auch bekommt.
Grüße
Ronald
content_access
am 12.11.2015 - 22:22 Uhr
An Drupal vorbei? Nö! Eigentlich lieber doch mit Drupal. Nur es klappt noch nicht mit Drupal wie ich will :-)
content_access - ist das ein Modul für Drupal oder? Klingt zwar gut, und löst mein Problem, aber ich wollte eigentlich nicht für jede "Kleinigkeit" ein neues "fremdes" Modul installieren. Nur wenn wirklich nicht anderes geht.
CURL deshalb, weil ich Datenbank abfragen möchte und dafür irgendwie doch eine Anfrage-Variable zu Drupal-Seite im Internet schicken muss. Eine Art API auf meiner Seite.
z.B. ich schicke eine Variable und kucke im Internet, ob diese Variable in der Datenbank existiert oder nicht. Andere Möglichkeit kenne ich nicht.
Grüße an Alle :-)
hook_permission()
am 13.11.2015 - 02:15 Uhr
Sooo .. habe gerade was im Netz gefunden: hook_permission()
Dadurch hat es wunderbar geklappt. Ich kann jetzt doch ein eigenes Module verwenden und alle Drupal-Vorteile wie gewohnt nutzen.
Grüße an Alle :-)
na dann ist aber das Service-Modul
am 13.11.2015 - 07:16 Uhr
der richtige Ansatz.
Grüße
Ronald