contao/test — Issue #1319: protect news archive (without groups selected: show all members)
Author: fbender
Created: 2011-11-29 07:43:49+00:00
State: open
Labels: Defect, news

Wenn man eine Seite schützt, aber explizit keine Gruppe auswählt, wird diese Seite allen angemeldeten Mitgliedern angezeigt.

Wenn man ein Newsarchiv schützt, aber keine Gruppe auswählt, werden die Beiträge niemandem angezeigt. Man muss explizit Gruppen angeben, für die das Newsarchiv dann freigeschaltet ist.

Ich bitte darum, das Verhalten des Newsarchivs dem der Seitenstruktur anzupassen, damit ein konsistentes Verhalten gewährleistet ist.

Ich glaube, die Änderung ließe sich ganz einfach wie folgt umsetzen (ungetestet):

```
~/typolight-2.7.6/system/modules/news# diff ModuleNews.php ModuleNews.new.php
70,75c70
<	if (

![](is_array($this->User->groups) || count($this->User->groups) < 1 || )is_array($groups) || count($groups) < 1)
<	{
<	continue;
<	}
<
<	if (count(array_intersect($groups, $this->User->groups)) < 1)
```
>	if (count(array_intersect($groups, $this->User->groups)) < 1 && !empty($groups))
```

Eventuell müsste man User->groups noch vorher in ein Array packen, wenn dies nicht schon so ist. $groups ist immer ein Array.

Vielen Dank :)

Related issues: #1080

--- _Originally created on December 26th, 2009, at 02:38pm (ID 1319)_