Seite 2 von 3

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 31.08.2010 14:38
von Mahony
Hallo und haben die gleiche Bedeutung.


Möchte man das ganze für ALLE Foren umsetzen, dann sollte man einfach den folgenden Code heraus nehmen.

Code: Alles auswählen

&& $forum_id == AA || $forum_id == BB

Grüße: Mahony

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 31.08.2010 17:43
von Pyramide
mdietrich hat geschrieben:1. Gäste dürfen in ALLEN Foren AA bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

2. Registrierte Benutzer dürfen im Foren AA und BB die Themen sehen und den Inhalt lesen, in den Foren CC bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

3. Mitglieder der Gruppe "Muster" dürfen im Foren AA, BB, CC und DD die Themen sehen und den Inhalt lesen, in den Foren EE bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.

4. Mitglieder der Gruppe "Tester" dürfen im Foren AA, BB, EE und FF dieThemen sehen und den Inhalt lesen, in den Foren CC bis DD und GG bis ZZ die Themen sehen aber nicht den Inhalt der Themen lesen.
Bei einer derart komplexen Konstellation ist es übersichtlicher und performanter, dafür eine zusätzliche Berechtigung anzulegen und diese dann über das ACP den entsprechenden Gruppen zuzuordnen.

Ansonsten sollte man noch beachten, dass die viewtopic.php nicht die einzige Stelle ist, an der man den Inhalt von Themen sehen kann. Spontan fallen mir noch die Suchfunktion, das MCP und die Feeds ein. Dort müsste man die zusätzliche Berechtigung also auch noch prüfen.

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 31.08.2010 19:20
von forant
Pyramide hat geschrieben:Bei einer derart komplexen Konstellation ist es übersichtlicher und performanter, dafür eine zusätzliche Berechtigung anzulegen und diese dann über das ACP den entsprechenden Gruppen zuzuordnen.
Wie legt man eine zusätzliche Berechtigung an? Hier geht es ja um die Themen nicht um die Foren

Bin für alle Anregungen offen.

Gruß

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 31.08.2010 20:01
von Pyramide
Siehe http://wiki.phpbb.com/display/MODDOCS/T ... ermissions. In diesem Fall würdest du eine "local permission" anlegen (da du keinen Mod schreiben willst, am einfachsten mit der Methode "using sql") und dann analog dem Beispiel überall dort prüfen, wo der Inhalt eines Beitrages angezeigt wird:

Code: Alles auswählen

if (!$auth->acl_get('f_read_topic_content', $forum_id))
{
     trigger_error('Ätsch, Sie dürfen zwar den Titel sehen, aber nicht den Inhalt.');
} 
Das $auth->acl_get('f_read_topic_content', $forum_id) ersetzt dann die diversen if(group_id && user_id || forum_id) Konstrukte, die hier gepostet wurden.

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 01.09.2010 18:26
von forant
Gäste können in der Grundstellung Forum sehen und lesen. Die berechtigt zu lesenden Themen habe ich mit nachfolgendem Code (aus dem phpBB-Forum genommen) aktiviert und alle anderen Themen können nicht gelesen werden.

Code: Alles auswählen

if (!$user->data['is_registered'] && $forum_id != 63 && $forum_id != 157)
funktioniert perfekt :P

verwende ich den Code für Gruppen

Code: Alles auswählen

if (!$user->data['group_id'] == 2 || $user->data['group_id'] == 3 && $forum_id != 63 && $forum_id != 157 && $forum_id != 159)
funktioniert es nicht. Keines der Themen kann gesehen oder gelesen werden. :(

Verwende ich aber:

Code: Alles auswählen

if (!$user->data['group_id'] == 2 || $user->data['group_id'] == 3)
können alle Themen gesehen, aber nicht gelesen werden, obwohl in machen Foren volle Rechte vergeben sind. :x

Irgend eine Kleinigkeit muss ich da übersehen haben.

[Wunschdenkmodus]
Es wäre einfach toll, wenn in den Berechtigungen nicht nur die Foren mit "kann sehen" und "kann lesen" vorhanden sein würden, sondern auch für die Themen ("kann sehen" und "kann lesen")
[/Wunschdenkmodus]

Frage: Wäre dies als MOD machbar? (Dann würde ich dies in der Jobbörse anregen und alle haben was davon :P )

@Pyramide
Dein Lösungsvorschlag klingt gut, nur für den Laien nicht umsetzbar (gibt mehr Schaden als Nutzen :oops: )

Greatings

martin

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 01.09.2010 19:50
von Pyramide
mdietrich hat geschrieben:[Wunschdenkmodus]
Es wäre einfach toll, wenn in den Berechtigungen nicht nur die Foren mit "kann sehen" und "kann lesen" vorhanden sein würden, sondern auch für die Themen ("kann sehen" und "kann lesen")
[/Wunschdenkmodus]

@Pyramide
Dein Lösungsvorschlag klingt gut, nur für den Laien nicht umsetzbar (gibt mehr Schaden als Nutzen :oops: )
Hä?!? Wieso widersprichst du dir zwei Zeilen darunter selbst? Genau das, was du da als Wunschvorschlag beschreibst, macht doch mein Lösungsvorschlag.

Und was der angeblich für einen "Schaden geben" soll musst du mir noch mal genauer erklären. Ich halte eher die handgefrickelte Lösung für gefährlich, weil man dann an mehreren Stellen im Quellcode Forum-IDs hart kodieren muss und somit a) im ACP nicht nachvollziehen kann, welche Rechte außer der Reihe noch gelten und b) das Risiko besteht, dass man bei späteren Änderungen (z.B. wenn zusätzliche Foren dazu kommen) einige Stellen vergisst.

Re: reg. Benutzer > Themen sehen aber nicht lesen

Verfasst: 02.09.2010 08:16
von forant
Pyramide hat geschrieben:Hä?!? Wieso widersprichst du dir zwei Zeilen darunter selbst? Genau das, was du da als Wunschvorschlag beschreibst, macht doch mein Lösungsvorschlag.
Siehste, ein Laie wie ich erkennt dies aber nicht. :oops: - Was für den Profi ein Klacks, sieht für manchen Laien oftmals wie eine unüberwindbare Hürde aus.
Pyramide hat geschrieben:Und was der angeblich für einen "Schaden geben" soll musst du mir noch mal genauer erklären.
mit "Schaden" ist gemeint: wenn man Deinen Lösungsvorschlag mangels Sachkenntnis (der Laie) falsch verwendet, kann man mehr Schaden als Nutzen erzielen. Also nicht Dein Vorschlag ist das Problem, sondern der welcher in umsetzen möchte, weil er nicht weis, was er wo genau machen soll. Sorry, wenn es anders rüber kamm.

Greatings

Martin

Neues Recht - Kann Themeninhalte sehen

Verfasst: 02.09.2010 10:08
von Mahony
Hallo mdietrich
Jean Pütz - „Ich hab da mal was vorbereitet“ :D :D

Neues Recht - Kann Themeninhalte sehen

SQL

Code: Alles auswählen

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('f_read_topic_content', 0, 1, 0);
Sprachdateien
Suche in der /language/de/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Kann Themen-/Beitrags-Symbole verwenden', 'cat' => 'post'), 
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themeninhalte sehen', 'cat' => 'post'), 
Suche in der /language/en/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Can use topic/post icons', 'cat' => 'post'),   
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Can see Topic contents', 'cat' => 'post'), 
Suche in der /language/de/common.php

Code: Alles auswählen

'WRONG_PASSWORD'    => 'Du hast ein fehlerhaftes Passwort angegeben.', 
Füge danach ein

Code: Alles auswählen

'SEE_TOPIC'            => 'Du hast nicht die nötigen Rechte dieses Thema anzusehen.', 
Suche in der /language/en/common.php

Code: Alles auswählen

'WRONG_PASSWORD'    => 'You entered an incorrect password.', 
Füge danach ein

Code: Alles auswählen

'SEE_TOPIC'            => 'You do not have the necessary rights to see this topic.', 
Suche in der viewtopc.php

Code: Alles auswählen

$sort_dir   = request_var('sd', $default_sort_dir); 
Füge danach ein

Code: Alles auswählen

if (!$auth->acl_get('f_read_topic_content', $forum_id))
{
     trigger_error('SEE_TOPIC');
} 


Anschlie0end den cache leeren (hier insbesondere die cache/data_global.php und die cache/data_acl_options.php).

Im Anschluss daran, sollte man seine Forenrechte für jede Gruppe überprüfen und seinen Wünschen entsprechend ändern.


P.S. Das ganze ist noch nicht vollständig von mir getestet worden - Schau mal, ob das so passt (sollte aber eigentlich so funktionieren).
Rückmeldungen zur Funktionalität sind ausdrücklich erwünscht.


Grüße: Mahony

Re: Neues Recht - Kann Themen sehen

Verfasst: 02.09.2010 11:58
von forant
Mahony hat geschrieben:Das ganze ist noch nicht vollständig von mir getestet worden - Schau mal, ob das so passt (sollte aber eigentlich so funktionieren).
:-? sollte? Na mal sehen. ...... *einbauen* .......es funktioniert :) - aus der ersten Sicht heraus - perfekt! :P
Mahony hat geschrieben:Rückmeldungen zur Funktionalität sind ausdrücklich erwünscht.
Das ist wohl - zumindest für mich - eine Selbstverständlichkeit und was ich hiermit gerne tue. :wink:
Einen ganz herzlichen Dank für die Bemühungen und der Hilfe :cookie:

Greatings

Martin

Re: Neues Recht - Kann Themen sehen

Verfasst: 02.09.2010 13:57
von forant
Mahony hat geschrieben:Sprachdateien
Suche in der /language/de/acp/permissions_phpbb.php

Code: Alles auswählen

'acl_f_icons'        => array('lang' => 'Kann Themen-/Beitrags-Symbole verwenden', 'cat' => 'post'), 
Füge danach ein

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themen sehen', 'cat' => 'post'),  
den Text habe wie wie folgt angepasst:

Code: Alles auswählen

'acl_f_read_topic_content'        => array('lang' => 'Kann Themeninhalte sehen', 'cat' => 'post'),  
Damit führt es bei der Berechtigungsvergabe nicht immer zum nachdenken ob es sich um die Themenüberschriften oder den Themeninhalt handelt.
JA = kann die Inhalte der Themen sehen,
NEIN = kann die Inhalte der Themen nicht sehen.

Auf jedenfall funktioniert Dein Vorschlag bestens. I'm happy! Thanks. :P

@Mahony: wohin soll ich Dir das Bier senden?