Grefkes
"myXOOPs"-Neuling
Gepostet am:14.04.2005 14:19
#5
Gruß Dominik
Re: WF-Downloads | Dateiberechtigungen
14.04.2005 14:19 SUPER!!! Dankeschön, funktioniert bestens!Gruß Dominik
$groups = array(1, 2);
save_Permissions($groups, $newid, 'WFDownFilePerm');
Special thanks to 7thseal! Er ist der eigentlich Autor, ich habs nur übersetzt: will man zwischen Downloads für registrierte und unregsitrierte User unterscheiden, benötigt WF-Downloads einen kleinen, simplen Hack. Anleitung:
[1] Xoops Konfiguration
In Admin -> System -> Gruppen die WF-Downloads grundsätzlich für alle User (auch die anonymen) freischalten. Mit dem folgenden Hack werden die Rechte pro Usergruppe dann vom Modul selbst korrekt verwaltet.
[2] WF-Downloads Konfiguration
In Admin -> WF-Downloads -> Berechtigungen für jede WF-DL-Kategorie so einrichten, dass überhaupt zwischen verschiedenen Rechten unterschieden wird.
[3] WF-Downloads visit.php, ca. Zeile 29 einfügen:/* Userberechtigung pruefen / check user rights for download */
$groups = (is_object($xoopsUser)) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
$gperm_handler = &xoops_gethandler('groupperm');
IF ( $gperm_handler->checkRight('WFDownFilePerm', $lid, $groups, $xoopsModule->getVar('mid')))
{
danach kommt der normale Bereichif ($agreed == 0)
...
und am ende der visit.php noch einfügen (um die if-schleife von oben zu schliessen)}
ELSE // keine Rechte, raus hier. / no rights, get out of here :)
{ redirect_header(XOOPS_URL . "/modules/wfdownloads/", 5, _MD_WFD_MUSTREGFIRST);
exit();
}
Damit funktionieren dann die im Modul schon vorgesehenen Gruppenrechte auch wirklich #OOPS#ber. Ohnedem war es möglich, bei bekanntem Downloadlink auch ohne Registrierung Dinge downzuloaden, die eigentlich anderen Gruppen vorbehalten sein sollten.
Wer's kann, kann dies bzw. Ähnliches in manch anderen Modulen natürlich "zweitverwerten".
Viel Spass damit!
Bestes, baerchn - auch im Namen von 7thseal
| Forum | Thema | Antworten | Views | Letzter Beitrag |
|---|---|---|---|---|
| Modulentwicklung | New Xoops Xcreate Module | 0 | 5312 | 26.11.2025 15:22 efkan |
| Modulentwicklung | XOOPS Custom Field Module | 1 | 1804 | 24.11.2025 11:21 Goffy |