Wiki Forum & Software Support
     [ erweiterte Suche ]

»Gruppenrechte auf Kategorien

Flashfunktion für Bilder und LinksNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenBenutzeranmeldung bestätigen
Seite 1 von 1 [2 Beiträge]
AutorNachricht
Beobachter 

Anmeldedatum: 15.03.2011
Beiträge: 1
Chats: 0
15.03.2011, 10:34


Erstmal hallo ihr Wikinger dadraußen :)
Also, ich habe folgendes Problem:
Ich soll für meinen Betrieb ein Wiki aufsetzen.
Läuft bis jetzt alles recht gut außer:
Abteilungen sollen nur auf ihren Bereich (Kategorie) zugreifen (read+edit) können.
Dafür hab ich schon zahlreiche Extensions gefunden, aber noch keins 100% zum laufen gebracht...

Ich habs jetzt mit dem hier versucht:

http://www.mediawiki.org/wiki/Extension:Restrict_access_by_category_and_group#Installation


Und wollte es so einstellen das in meinem Fall die Abteilung Trade auf ihre Kategorie Trade zugreifen kann und die Abteilung Controlling auf ihre Kategorie Controlling.

Also hab ich wie in der Anleitung beschrieben folgende Dateien erstellt:

\xampp\htdocs\Wiki\extensions\rabcg\groups.php



   Code:
<?php
 
// This is a no public category: Trade.
$wgGroupPermissions['Trade']['private'] = true;
 
// This is no public category: Controlling.
$wgGroupPermissions['Controlling']['private'] = true;


und: \xampp\htdocs\Wiki\extensions\rabcg\rabcg.php

   Code:


<?php
 
$wgExtensionCredits['parserhook'][] = array(
       'name' => 'Restrict access by category and group',
       'author' =>'Andres Orencio Ramirez Perez',
       'url' => 'http://www.mediawiki.org/wiki/Extension:Restrict_access_by_category_and_group',
       'description' => 'Restrict access to pages by users groups and documents categories',
        'version' => 1.01
       );
 
function userCanGrupoCategoria($title, $user, $action, $result) {
        global $wgGroupPermissions;
        global $wgWhitelistRead;
        global $wgLang;
 
        $categoriaValida = false;
        $existeGrupo = false;
        $docPoseeCategorias = false;
        $categoriaPrivada = false;
        $tmpCatP = false;
        $catnom = $wgLang->getNsText ( NS_CATEGORY );
        $pagBlanca = true;
        // Is this page a white page?
        if (isset($wgWhitelistRead[0])) {
                $pagBlanca = in_array($title, $wgWhitelistRead);
        }
 
        // If document has not category, it's public.
        if (count($title->getParentCategories()) == 0) {
                $categoriaValida = true;
        } else {
                // If document has categories, we see each one.
                foreach( $wgGroupPermissions as $key => $value ) {
                        if (isset($wgGroupPermissions[$key]['private'])) {
                                $tmpCatP = $wgGroupPermissions[$key]['private'];
                        } else {
                                $tmpCatP = false;
                        }
                        // If there is a group like category, ...
                        if ((array_key_exists(strtolower($catnom.":".
                            str_replace(" ", "_", $key)), array_change_key_case($title->getParentCategories(), CASE_LOWER)))) {
                                // We see if category is a private category                               
                                if ($tmpCatP && (! $categoriaPrivada)) {
                                        $categoriaPrivada = true;
                                        $categoriaValida = false;
                                }
                                // We see that the user belongs to one of the groups (like of category).
                                if ((in_array($key, $user->getGroups())) && ((! $categoriaPrivada) || ($tmpCatP && $categoriaPrivada))) {
                                        $categoriaValida = true;
                                }
                                $existeGrupo = true;
                        }
                }
                $docPoseeCategorias = (count($title->getParentCategories()) > 0);
        }
        // If groups don't exists and it isn't white page and doc has categories, this doc is a plublic doc.
        if ((! $existeGrupo) && (! $pagBlanca) && ($docPoseeCategorias))
                $result = true;
        // If user is logged and user has valid group, or it's white page, this is an accesible doc.
        else if (($user->isLoggedIn() && $categoriaValida) || $pagBlanca)
                $result = true;
        // Else you cannot acces to this doc.
        else
                $result = false;
        return $result;
}
$wgHooks['userCan'][] = 'userCanGrupoCategoria';
require_once $IP."/extensions/rabcg/groups.php";



Das ganze hab ich dann noch in die localsettings.php eingetragen:

   Code:


require_once("$IP/extensions/rabcg/rabcg.php");



allerdings ohne die Zeile:

$wgWhitelistRead = array('Special:UserLogin');


Weil ich mich dadurch im Wiki ausgesperrt hatte und man keine rechte mehr hatte sich anzumelden.

Jetzt ist es so: Ich sehe die gruppen im Wiki und kann auch leute zu diesen gruppen hinzufügen, allerdings wenn ich dann eine Kategorie mit dem jeweiligen Gruppenname erstelle, kann trotzdem jeder in diese Kategorie reinschaun und sie bearbeiten...

Kann mir hier bitte jemand helfen?

Ich weiß der Text ist ganz schön lang aber es wäre echt wichtig...danke schonmal im vorraus! :)
Nach obenprofil pn
Newbie 

Anmeldedatum: 22.11.2007
Beiträge: 22
Chats: 2
19.03.2011, 10:02


Hey,
Also wie ich es verstehe ist das wenn du Kategorie XY sperrst wenn man auf die Kategorienübersichtseite XY geht trotzdem jeder sehen kann welche Seiten in der Kategorie ist ?
Hast du die Kategorienübersichtseite zu der Kategorie hinzugefügt ?

Grüße,
freggern
Nach obenprofil pn
Gast 

19.03.2011, 10:02


Mach mit!

Wenn Dir die Beiträge gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...
Nach oben
Seite 1 von 1 [2 Beiträge]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
Probleme mit Kategorien
Hallo Zusammen, mit folgendem Problem wende ich mich an Euch: Ich soll auf Arbeit das Mediawiki aufräumen und übersichtlicher gestallten. Soweit eigentlich kein Problem, nur sind mir jetzt die Kategorien dazwischengekommen. Es soll im neuen...
[MediaWiki]von Lilatan
111712.08.2009, 10:15
mgutt
Namensräume und Kategorien
Ich habe mich jetzt wund gelesen aber ich komme mit den beiden o.g. Begriffen bzw. deren Anwendung nicht klar. 1. Sind Kategorien Untermengen von Namensräumen, also ähnlich wie Namensräume und Variablen in C++ 2. Wie man einem Artikel eine...
[MediaWiki]von Walter_vdV
022315.07.2008, 19:22
Walter_vdV
CRX Kategorien / Unterteilung ED/EE und EG/EH
Weiß grad nicht wo ich das hinschreiben soll, aber wär es nicht angebracht die CRX Ecke genauso aufzuteilen, wie die Civic Ecke? Also ED/EE eine Sektion und EG/EH in ne eigene Sektion... Momentan ist alles akut unübersichtlich so... Just...
von buggs
17625.09.2008, 14:49
gigiagig
Anzahl angezeigter Seiten in Kategorien ändern
Hallo Wiki-Freunde, in einer Kategorie werden leider nur maximal 200 Seiten angezeigt. Sind mehr als 200 Seiten einer Kategorie zugeordnet, erscheint die Anzeige (vorherige 200) (nächste 200). Ist es möglich die Begrenzung von 200 Seiten zu...
[MediaWiki]von bas123
110824.08.2010, 07:46
bas123
Prefix bei Namen in Kategorie:Kategorien entfernen
Hallo zusammen, ich habe ein Problem mit der Hauptkategorienseite. Die Kategorie wird dort mit dem Präfix Kategorie versehen: Kategorie:Glossar - Die Sortierung ist zwar richtig (wird unter G gepackt) aber das ist so ja Mist. Ich habe vor ein...
[MediaWiki]von HolgerBri
011402.05.2011, 20:03
HolgerBri
NeuUser-Frage... Kategorien, Editierungs-Feature & Template
Hallo zusammen, ich nutze aktuell die Version, die man bei Mediawiki downloaden kann... 1.16.4 mehrere Neulingsfragen, die ich beim Nachlesen nicht so richtig verstehe: 1.) Sonderseiten... ich glaube man nennt sie Categories? also diese...
[MediaWiki]von walterschmitz
24617.06.2011, 14:43
carchaias
Bei Motorstart Tachonadeln auf Maximum und wieder auf Null
hallo, ich suche etwas füR meinen del sol, und zwar will ich dass beim start vom motor dass die tacho nadeln auf maxpunkt gehen und dan wieder zurück auf null punkt, ist das machbar?? was muss ich kaufen/einbauen damit das...
Seite 2, 3von mcTS1992
2271516.01.2011, 12:10
mcTS1992
FN2-TURBO auf der A14... grins...(neu auf Seite16)
Hallo an alle....Das ist ja genau das passende Thema für mich.... :) Also ich fahre einen FN2-Turbo....Das Auto wurde nach langer und genauer Entwicklungszeit vor ca.4 Monaten fertiggestellt....Der Umbau dauerte ca 9-11 Monate.Ich muss dazu sagen das es...
Seite 2, 3, 4, ...15, 16, 17von Turbo-Stefan
164343910.11.2011, 22:14
DerBaumi
Eben auf dem Straßenfest auf der Deutzer Freiheit
Da ja hier in Deutz Straßenfest auf der Deutzer Freiheit ist, bin ich auch mal gemütlich eben drübergeschlendert. Da sah ich den Honda Amian (Hondahändler hier in Köln) mit dem Amibus, den die immer dabei haben, wennse auf irgendwelchen Veranstaltungen...
Seite 2von Mattes
10234930.06.2008, 14:43
s-lab
Fußball wird auf dem Rasen gespielt und nicht auf Parkett…
Guten Morgen allerseits! Borussia Dortmund hat zweifelsfrei eine bombastische Saison gespielt und ist hochverdient auch deutscher Meister geworden. Da sind sich Kritiker wie Fußballexperten ja auch mal komischerweise seltsam einig, was ja im Fußball...
von Anlegermesse
915128.03.2012, 13:23
monetas
© 2004 - 2012 www.wiki-forum.de (srv02) | Communities | Impressum