Rechteproblem bei Node Relativity [gelöst]
Eingetragen von quiptime (4972)
am 19.09.2007 - 10:17 Uhr in
am 19.09.2007 - 10:17 Uhr in
Habe folgendes Problem:
Verwendet werden die Module Node Relativity und Node Family.
Damit habe ich zwischen 3 Inhaltstypen (IhT) Beziehungen hergestellt.
IhT Profil hat eine Relativitaet zum IhT Projekt.
IhT Projekt hat eine Relativitaet zum IhT Projektgalerie.
User koennen ihr Profil, ihre Projekte und ihre Projektgalerien erstellen und sie miteinander verknuepfen.
An dieser Stelle steht nun mein Problem. Beispiel:
- Ein User A hat beim verknuepfen seines Profil mit einem Projekt Zugriff auf die Projekte von User B. Er kann auch beim Verknuepfen eines Projektes mit einer Projektgalerie auf die Projektgalerien von User B zugreifen.
- Ein User B hat beim verknuepfen seines Profil mit einem Projekt Zugriff auf die Projekte von User A. Er kann auch beim Verknuepfen eines Projektes mit einer Projektgalerie auf die Projektgalerien von User A zugreifen.
Jeder User hat seine Dateien selbst erstellt - sie gehoeren also ihm.
Ich finde keine Moeglichkeit den Normalzustand herzustellen. Also so, das jeder User nur Verknuepfungen mit seinen eigenen Dateien herstellen kann.
Hat Jemand eine Idee oder nen Tip?
- Anmelden oder Registrieren um Kommentare zu schreiben
So wie es aussieht bricht
am 19.09.2007 - 13:04 Uhr
So wie es aussieht bricht Node Relativity bei seiner Anwendung das Drupal Userrechtsystem bzw. haelt sich nicht daran.
Ist das eventuell ein Grundproblem dieses Modules?
Hat da Jemand andere Erfahrungen gemacht?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Bugfix "relativity.module"
am 19.09.2007 - 16:38 Uhr
Baaaaaaaaaaaaaa,
ich habe das Problem geloest. :-) :-) :-)
Es ist ein Bug im Modul Node Relativity in der Datei "relativity.module"
Original Codesnipped mit dem Fehler in der function relativity_list_possible_children():
while($child = db_fetch_object($result)) {
if (in_array($child->nid, $excluded_nids)) { continue; }
$child_node = node_load($child->nid);
if (node_access('view', $child_node) == 1) {
if ($use_taxonomy) {
Codesnipped mit meinem Bugfix in der function relativity_list_possible_children()
while($child = db_fetch_object($result)) {
if (in_array($child->nid, $excluded_nids)) { continue; }
$child_node = node_load($child->nid);
if (node_access('update', $child_node) == 1) {
if ($use_taxonomy) {
Es ist der Unterschied zwischen "view" und "update".
Wenn Jemand mit diesem Modul arbeitet bitte mal meinen Fixuebernehmen und testen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Nachtrag zum Bugfix fuer
am 19.09.2007 - 17:34 Uhr
Nachtrag zum Bugfix fuer Tester.
Der Superuser 1 hat Zugriff auf alle Relativitaeten. Wobei das aber ok ist denke ich.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.