[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
You can't see what you can't get - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
careck
Beiträge: 18
Registriert: 24. Aug 2004, 22:11
Wohnort: New South Wales, Australia
Kontaktdaten: Website

You can't see what you can't get

28. Aug 2004, 05:58

Wenn ich im Redaxo backend einen User anlege, der nur 'structure[1]' als Recht hat, dann sollte dieser User auch nur diese Kategorie sehen können! Es macht einfach keinen Sinn, ihm Dinge anzuzeigen, mit denen er nix machen kann.

Ausserdem kann man dann Redaxo wirklich Mehr-Site fähig machen, indem jede Site eine eigene Kategorie ist und die User nur jeweils ihre eigene Site (Kategorie) sehen können.

Cheers,
Carsten.

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

29. Aug 2004, 10:35

hallo carsten,

das habe ich mir auch schon gedacht nur die umsetzung ist gar nicht so leicht. weil wenn du zb. folgenden struktur hast

news 2
--newsartikel 8
----newsbeiträge 17

und du machst structure[17] dann muss aber trotzdem news und newsbeiträge zu sehen sein im backend.

also im endeffekt fällt in diesem beispiel nichts weg.

lg

vscope

careck
Beiträge: 18
Registriert: 24. Aug 2004, 22:11
Wohnort: New South Wales, Australia
Kontaktdaten: Website

29. Aug 2004, 14:26

Das ist ganz easy, denn in der DB hat jede Category den sog. Path abgespeichert,
d.h. bei dieser Struktur:

news 2
--newsartikel 8
----newsbeiträge 17

Hat die Category 17 den Path "-2-8". Wenn Du also in den Rechten "structure[17]
hast, dann musst du einfach nur den entsprechenden Path aus der DB zur Category
17 laden und jedesmal wenn Du im Interface eine Category anzeigen willst,
fragen: bist du im Path?

Der Algorithmus kann folgendermassen sein:

1. lese alle Structure[] und Article[] Rechte und sammle die Nummern in den
Arrays $structures und $articles.

2. für alle Nummern in $structures finde alle Categorien, die Kinder oder Enkel sind:
"select category_id from rex_category where path like '%-{$structure}%'". Damit
erhält man alle Unterkategorien, die man sehen darf. Diese Nummern kommen ebenfalls ins
$structure Array.

3. für alle Articles lade die entsprechenden Categories ebenfalls in das
$structure Array, so dass keine Category doppelt vorkommt.

4. für jede Nummer im $structure Array lade den entsprechenden path aus der
Datenbank: "select path from rex_category where category_id = {$structure}"

5. splitte den path und füge jede Nummer wiederum in das $structure array ein,
so dass keine Nummer doppelt auftaucht.

6. jetzt hast du in $structure alle Category Id's die Du im Interface anzeigen
darfst.

7. da das Redaxo Interface an sich ja nicht von mehreren hundert Hits pro Minute
heimgesucht wird, sondern meistens nur von einer Person zu einer Zeit bedient
wird, ist der Aufwand sicher verträglich.

Cheers,
Carsten.

careck
Beiträge: 18
Registriert: 24. Aug 2004, 22:11
Wohnort: New South Wales, Australia
Kontaktdaten: Website

29. Aug 2004, 14:33

Nur um nochmal mein Anliegen zu verdeutlichen. Ich habe folgende Struktur:

-Category[1]
--Article[1]
--Article[2]

-Category[2]
--Article[3]
--Article[4]
--Article[5]

-Category[3]
--Article[6]
--Article[7]

-Article[8]

Ich will einem User nur die folgenden Rechte geben:

article[3]
article[4]

Dann soll er im Interface auch NUR die Category[2] zu sehen kriegen. Und Articles 5und 8 soll er ebenfalls NICHT sehen.

Zurück zu „Sonstiges“