[gelöst] Homepage lesbar obwohl nicht angemeldet
am 10.05.2010 - 20:21 Uhr in
Hi Leute,
ich versuche gerade meine Startseite einzurichten, dabei habe ich spasses halber mich abgemeldet und den Link https://meine-homepage/?q=book aufgerufen. Dies war eine Buch welches ich auf meiner Seite mit Testdaten gefüllt habe und es soll lesbar sein, wenn man angemeldet ist. Ich konnte es aber lesen, obwohl ich nicht angemeldet war. Die Berechtigungen für meine Dateien sind komplett 644 und für Ordner 755. Außer settings.php und update.php. Hat Jemand eine Idee wie ich das gerade biege? Am liebsten würde ich alle Dateien auf 640 und Ordner 750 ändern, nur läuft die Homepage dann gar nicht mehr. Außerdem werden neue Dateien ja mit 644 und neue Ordner mit 755 angelegt. Hat da Jemand einen Tipp für mich?
Ich habe einen eigenen Server auf dem meine Homepage liegt.
Habe nochmal als Anonymer User versucht auf mein Forum zuzugreifen, es geht. :-( Ich hatte alle Dateien mit den Bits 640 versehen.
Grüße Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

Modul book_access
am 10.05.2010 - 21:38 Uhr
Ich dachte zuerst, wieso soll das so schwer sein? Doch Du hast recht. ich habe ein Buch, das nur für Administratoren sichtbar sein soll, geht den Besucher nichts an. Doch wenn ich die richtige URL eingebe, dann ist die Seite sichtbar. Ärgerlich, da ich hier schon die Module book_manager und book-access benutze, um die verschiedene Büche anzulegen und diese auch Zugriff schütze.
Jetzt habe ich jedoch die Lösung zum Problem gefunden. Wenn Du Buchseiten hast, die schon veröffentlicht sind, dann setze die Beiträge auf unpublished. Jetzt erst greift dann wohl das Modul book-access. Ist auch nachvollziehbar. Wenn du jetzt die Buchseiten wieder veröffentlicht, dann sind diese auch geschützt.
So mich deine Frage auf ein Problem mit meiner Seite aufmerksam gemacht - insofern vielen Dank für die Frage :-)
Gruß
2be
Habe gerade bemerkt das Gäste
am 10.05.2010 - 22:14 Uhr
Habe gerade bemerkt das Gäste ein Häkchen bei Inhalt lesen hatte. Nun scheinen Gäste keinen Inhalt mehr zu sehen. Dafür ist allerdings die Startseite auch nicht mehr lesbar. Hat da Jemand eine Idee wie Gäste zumindest die Startseite sehen können. Die Eingabefelder Benutzername und Passwort und die Funktionen Registrieren, Neues Passwort anfordern sind für den Gast erreichbar.
Nur als Ergänzung für Andere. Ich habe auf meine Dateien und Ordner folgendes angewendet und bis jetzt funktionierts:
find /var/www/drupal/ -type f | xargs chmod 640find /var/www/drupal/ -type d | xargs chmod 755
Als User:Group habe ich für alle Ordner und Dateien www:www eingestellt, also die uid und gid von apache.
Grüße Markus
Field Permissions über CCK
am 11.05.2010 - 06:20 Uhr
Drupal gibt per default immer alle Inhalte für Rollen frei. Es gibt hier per default kein Recht nur bestimmte Inhaltstypen zum Lesen freizugeben. Du kanst aber über CCK und Field Permissions jedes einzelne Feld je Inhaltstyp rollenbasiert zum Lesen freigeben. Die Experrimente mit den Dateirechten sollten überhaupt nicht nötig sein. Das kann Drupal normalerweise über Bordmittel lösen.
2Be schrieb ...Es gibt hier
am 11.05.2010 - 08:16 Uhr
...Es gibt hier per default kein Recht nur bestimmte Inhaltstypen zum Lesen freizugeben. Du kanst aber über CCK und Field Permissions ...
Meinst Du damit dieses Modul http://drupal.org/project/cck und dieses http://drupal.org/project/field_permissions? Bevor ich angefangen hatte meine Homepage einzurichten hatte er vorher einen Begrüßungstext auf der Startseite vor dem Anmelden angezeigt, wo jetzt nur ein Zugriff verweigert steht. Das muss ja irgendwie geregelt wurden sein. Die Elemente Benutzername, Passwort sind ja auch für nicht angemeldete Benutzer (Gäste) sichtbar. Wenn das wirklich alles nur wegen dem Entziehen der Berechtigung Inhalt lesen von Gästen war, dann brauch ich auf jeden Fall einen Ersatz für meinen Willkommens-Text für Gäste.
...Du kanst aber über CCK und Field Permissions jedes einzelne Feld je Inhaltstyp rollenbasiert zum Lesen freigeben...
Damit bekomme ich aber die Meldung Zugriff verweigert nicht weg oder?
Grüße Markus
Ja meinte ich
am 11.05.2010 - 08:35 Uhr
Ja, die beiden Module meinte ich. Wenn Du der Rolle Gast noch nicht das Recht "Inhalt lesen" gegeben hast, dann wirst Du dein "Zugriff verweigert" für Gäste nicht wegbekommen. Noch mal: Per default (also mit der normalen Rechteverwaltung von Drupal) kannst Du nur ALLE Inhalte - egal welchen Inatlstyps für bestimmte Rollen (in deinem Fall Gast) lesbar machen oder diese Lesbarkeit nicht zuordnen. Bestimmte Inhaltstypen wie z.B. Buchseiten kannst Du mit bestimmen Modulen - in diesem Fall book-page-access - in der Sichtbarkeit steuern. Hatte ich weiter oben schon erklärt.
Mit dem genannten CCK-Modul hast Du nun die Möglichkeit, die default-Rollenverwaltung außer Kraft zu setzen und die Rechte auf einzelne Felder (unabhängig vom Inhaltstyp) zu beschränken. Das ist eine alternative Zugriffsverwaltung und anstrengend, da für jedes Feld, das Du anlegst (egal welcher Inhaltstyp) die Rechte zum lesen, bearbeiten eigener Inhalte, bearbeiten aller Inhalte und analog dazu das Löschen, gesetzt werden müssen. Voreingestellt hat niemand (außer User-1) irgendein Recht an einem neu angelegten Feld. Das solltest Du bedenken und es kommt darauf an, was Du brauchst. Wenn es dir nur um den Schutz von Buchseiten geht, dann rate ich eher zu book-page-access (Link ist in oberem Post). Oder ist deine einzige öffentlich zugängliche Seite der Begrüßungstext?
Dann arbeite mit CCK, definiere einen Inhaltstyp "Begruessungstext" und gib Gästen über Field-Permissions die Rechte zum Lesen der Felder dieses Inhaltstpys. Du brauchst ja keine eigenen Felder zu definieren. Es sollten ja Titel und Textkörper vollkommen ausreichen.
2Be schrieb ...Das ist eine
am 11.05.2010 - 09:25 Uhr
...Das ist eine alternative Zugriffsverwaltung und anstrengend, da für jedes Feld, das Du anlegst (egal welcher Inhaltstyp) die Rechte zum lesen, bearbeiten eigener Inhalte, bearbeiten aller Inhalte und analog dazu das Löschen, gesetzt werden müssen. Voreingestellt hat niemand (außer User-1) irgendein Recht an einem neu angelegten Feld...
Ich wollte eigentlich nicht hinter meinen Benutzern herlaufen. Kann man dieses Mdoul testen und dann, falls es einem nicht gefällt, dieses wieder deaktivieren? Mit meinen alten Berechtigungen.
...Wenn es dir nur um den Schutz von Buchseiten geht, dann rate ich eher zu book-page-access (Link ist in oberem Post). Oder ist deine einzige öffentlich zugängliche Seite der Begrüßungstext?...
Ich will das Gäste bei mir nicht reinkommen. Nur mein Freundeskreis. Allerdings sollen Gäste meine Startseite sehen können mit einem Begrüßungstext und der Anmelde/Registrations-Funktion.
Grüße Markus
feldmaus schrieb Ich wollte
am 11.05.2010 - 09:41 Uhr
Ich wollte eigentlich nicht hinter meinen Benutzern herlaufen. Kann man dieses Mdoul testen und dann, falls es einem nicht gefällt, dieses wieder deaktivieren? Mit meinen alten Berechtigungen.
Du läufst ja nicht deinen Benutzern hinterher. Du schaltest nur einzelne Felder für bestimmte Rollen frei. Wenn deine Benutzer alle der Rolle "authentifizierter Benutzer" angehören, dann hast Du mit einem Häckchen auf "Lesen" dieses Feldes alle Benutzer erschlagen - rollenbasierte Benutzerverwaltung. Ansonsten, probiere es aus, ich helfe gerne mal aus, aber ich bin nicht dein Kindermädchen, sorry.
Ich will das Gäste bei mir nicht reinkommen. Nur mein Freundeskreis. Allerdings sollen Gäste meine Startseite sehen können mit einem Begrüßungstext und der Anmelde/Registrations-Funktion.
So ist Drupal nicht ausgelegt. Das klingt mehr nach Groupware. Auch Wikis bieten solche Funktionalitäten öfter, auf Anhieb fehlt mir hier DokuWiki ein. Doch zu deinem Problem. Du musst hier schon Drupal ein wenig biegen, um das zu erreichen. Ich kenne deine sonstigen Inhalte nicht. Entweder Du arbeitest mit Büchern, dann mach es über book_access oder dir bleibt nichts als Field-Permissions. Wie gesagt, da musst Du einfach ein wenig selber testen. Wenn Du es gelöst hast, kannst Du hier deine Lösung beschreiben, die hilft anderen dann weiter. Dein Problem ist sehr ausgefallen und deshalb wirst Du es schwer haben, hier jemanden zu finden, der diese Problemstellung schon gelöst hast. Die Wege kennst Du nun, also mach was draus.
Gruß
2be
Hi ich habe gerade das selbe
am 06.06.2010 - 03:04 Uhr
Hi ich habe gerade das selbe Problem.
Die Lösung die ich gefunden habe ist einfacher:
Es gibt scheinbar Module mit denen Du Zugriffsrechte nach Content Typ vergeben kannst:
node privacy byrole
Content Access
Nun erstellst Du einen Content typ Startseite, den du allen zu lesen erlaubst und die anderen Typen darf nur ein angemeldeter User lesen.
Nun erstellst Du mit dem Content Typ eine Startseite und veröffentlichst diese. Sollte gehen, ich kam aber noch nciht zum Testen.
Gruß!
(ggf aber auch hiermit möglich, wenn ich das Modul richtig schnalle ohne Test: Front Page)
Schreib den Begrüßungstext
am 06.06.2010 - 08:24 Uhr
Schreib den Begrüßungstext doch einfach in einen Block rein, den Du ausschließlich auf der Startseite anzeigen lässt!
Oh mann, da soll mal einer
am 07.06.2010 - 08:54 Uhr
Oh mann, da soll mal einer drauf kommen.... So ne simple Lösung..... Vielen Dank!