#1
| ||||
| ||||
User sollen nur ihre eigenen Seiten bearbeitenHallo, ich habe das wirklich tolle CalitrixWiki installiert und schon grafisch angepasst. Langsam steige ich auch in der Funktionsweise durch. Allerdings möchte ich, dass meine User ihre eigenen User-Seiten bearbeiten können - und auch nur ihre jeweils eigenen - aber nicht die anderen Wikiseiten. Ist das irgendwie machbar? LG Fünkchen |
#2
| ||||
| ||||
Soviel ich weiss, nur mit relativ grossem Aufwand: Du musst den Usern alle Schreibrechte entziehen, und dann für jeden User seine eigene Usersite über die Rechteverwaltung individuell freigeben. Leider lässt Calitrix (zur Zeit noch?) keine Rechtverwaltung nach Namensräumen zu. |
#3
| ||||
| ||||
Mit den bestehenden Einstellungsmöglichkeiten geht das nicht, bzw. nur so wie von Bynaus beschrieben: allen Mitgliedern die Schreibrechte entziehen und sie dann einzeln für ihre Seiten freischalten. __________________ Johannes Klose Calitrix Wiki - Wiki auf Basis von PHP und MySQL |
#4
| ||||
| ||||
OK, ich habe es versucht, aber ich verstehe es nicht. Bsp. User1 (Gruppe: Mitglieder) soll seine Seite User:User1 bearbeiten dürfen. Also entziehe ich auf der Seite User:User1 allen Mitgliedern die Schreibrechte. Aber wie weise ich jetzt dem User1 seine Seite zu, dass er sie bearbeiten kann. Meint ihr damit "Lokale Zugriffsrechte einer Seite gelten für dieses Mitglied nicht"? Aber kann er dann nicht auch alle anderen besonders beschränkten Seiten bearbeiten? |
#5
| ||||
| ||||
Du hast Recht. Ich hab vorhin nicht genau genug nachgedacht Man kann ja noch gar nicht Rechte für einzelne Mitglieder setzen. Also: das was du vorhast ist von Haus aus mit dem Wiki nicht möglich. Dazu müsste man dann in den Code eingreifen. __________________ Johannes Klose Calitrix Wiki - Wiki auf Basis von PHP und MySQL |
#6
| ||||
| ||||
Und wie der Eingriff im Code aussieht, kannst du auf die Schnelle nicht verraten? *liebguck* |
#7
| ||||
| ||||
Dafür sind 3 kleine Änderungen nötig: libs/class_core.php, Zeile 696: Code: $tpl->assign('canEdit', $this->hasPerms(PERM_EDIT)); Code: $tpl->assign('canEdit', $this->hasPerms(PERM_EDIT) || ($this->loggedIn && $this->page['page_namespace'] == $this->cfg['users_namespace'] && $this->user['user_name'] == $this->page['page_name'])); Code: if(!$this->hasPerms(PERM_EDIT)) { Code: if(!$this->hasPerms(PERM_EDIT) && !($this->loggedIn && $this->page['page_namespace'] == $this->cfg['users_namespace'] && $this->user['user_name'] == $this->page['page_name'])) { Code: if(!$this->hasPerms(PERM_EDIT)) { Code: if(!$this->hasPerms(PERM_EDIT) && !($this->loggedIn && $this->page['page_namespace'] == $this->cfg['users_namespace'] && $this->user['user_name'] == $this->page['page_name'])) { __________________ Johannes Klose Calitrix Wiki - Wiki auf Basis von PHP und MySQL |
#8
| ||||
| ||||
Hui, es klappt... nicht dass ich gezweifelt hätte Vielen lieben Dank. Wenn unser Wiki auch ordentlich gefüllt ist, bekommt deine Seite auch einen Link! |
#9
| ||||
| ||||
Oh, ich glaube, das muss ich auch gleich ausprobieren... |
Stichworte |
- |
Themen-Optionen | |
Thema bewerten | |
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Suche User und... | Matty | Projektvorstellung und Bewertung | 32 | 19.12.2005 08:00 |
[Frage] Indexierte Seiten --> Google | Sven | Boardunity-Talk | 1 | 09.10.2005 13:36 |
Page based ... something | Niobird | Programmierung und Datenbanken | 1 | 27.08.2005 17:56 |
dynamisch oder statische Seiten/ Blöcke integrieren | eBoy | Programmierung und Datenbanken | 12 | 09.08.2005 07:21 |
User bekommen keine e-mail beim WBB | Puma7 | Forensoftware | 0 | 25.07.2005 10:07 |