Hallo,
Wir haben schon versucht im Template für unsere Standardseiten das <fsp:isAuthorized> Attribut über den gesamten Inhalt einzugliedern, das hilft aber nichts.
das ist genau der richtige Weg und so muss es auch funktionieren.
Ins Seiten-Template muss ein Konstrukt in dieser Art eingefügt werden (Variablen sind geeignet anzupassen):
$CMS_IF(!#global.preview)$
$CMS_SET(set_permission,#global.node.meta("permission","inherit").getAllowed("activity"))$
$CMS_IF(!set_permission.isEmpty)$<fsp:isAuthorized userRange="loggedIn" groups="$CMS_VALUE(set_permission.toString(","))$">$CMS_END_IF$
$CMS_END_IF$
(Schließen des Tags am Ende nicht vergessen)
Damit sollte die Seite sich selbst schützen.
Zum Debugging der Gruppen hilft im HTML ein Konstrukt der Art:
$CMS_IF(!#global.preview)$
<!-- User: <fsp:userInfo><%= login %></fsp:userInfo>
Groups: <fsp:userGroups><%= groupname %> </fsp:userGroups> -->
$CMS_END_IF$
Damit kann man sehen, ob der User auch wirklich in den Gruppen ist, die man meint.