Hallo,
ich habe ein Feld "Gruppe" in dem es zwei Untergruppen gibt: Mitarbeiter und Rentner. Jetzt sollen die Rentner nur einen Teil der Menupunkte sehen. Muss ich dafür echt ein weiteres Feld in der Kundenverwaltung anlegen, dass dann die Werte 0 und 1 hat, um dies zu steuern? Das kann doch nicht sein?
Ich habe den we:ifRegisteredUser Tag mit permission erweitert, aber das geht nur, wenn ich ein neues select Feld "Mitarbeiter" anlege und dort zusätzlich 0 oder 1 eintrage. Kann mann es nicht so einstellen, dass wenn im Feld "Gruppe" "Mitarbeiter" ausgewählt ist, die Berechtigung gilt?
Besten Dank für Tipps, Thomas
Zugriffsrechte für Kunden einer bestimmten Gruppe
ja kann man!
Sie können einfach die Variable aus dem Feld Gruppe benutzen, dazu setzen Sie diese und vergleichen Sie dann:
im Einzelfall könnte es Probleme geben bei setVar dort muss ein Feld immer benannt werden nach Reitername_Feldname, falls das nicht zum Erfolg führen sollte einfach die Variable per PHP aus $we_doc extrahieren und bei setVar als Value einsetzen.
Sie können einfach die Variable aus dem Feld Gruppe benutzen, dazu setzen Sie diese und vergleichen Sie dann:
Code: Alles auswählen
<we:setVar namefrom="Reitername_Feldname" nameto="gruppe" to="global" />
<we:ifVarNotEmpty match="gruppe" />
<we:ifVar name="gruppe" match="Mitarbeiter" />
das wird angezeigt bei Auswahl=Mitarbeiter
<we:else />
das wird angezeigt bei Auswahl=Rentner
</we:ifVar />
</we:ifVarNotEmpty />
Hallo Herr Pospiech,
ich habe das mal so eingebaut:
<we:setVar namefrom="Sonstige_Gruppe" nameto="gruppe" to="global" />
<we:ifVarNotEmpty match="gruppe" />
<we:ifVar name="gruppe" match="Mitarbeiter" />
das wird angezeigt bei Auswahl=Mitarbeiter
<we:else />
das wird angezeigt bei Auswahl=Rentner
</we:ifVar />
</we:ifVarNotEmpty />
<we:var name="gruppe" type="document" />
Da passiert gar nix. Woher weiß setVar denn dass ich ein Feld in der Kundenverwaltung meine?
Wie schreibe ich denn mit php etwas in die setVar?
Ich habe mal mit <?php p_r($webuser); ?> die Variablen ausgeben lassen:
[28] => Mitarbeiter
[Gruppe] => Mitarbeiter
[29] => 1
[Mitarbeiter] => 1
[registered] => 1
das hier funktioniert:
<?php if(!$webuser["Mitarbeiter"]): ?>
Sie sind Mitarbeiter
<?php else: ?>
Sie sind Rentner
<?php endif; ?>
Wenn ich aber das Feld Gruppe nehme, müsste ich noch irgendwie einfügen, wenn Feld "Gruppe"="Mitarbeiter", das kann ich nicht.
ich habe das mal so eingebaut:
<we:setVar namefrom="Sonstige_Gruppe" nameto="gruppe" to="global" />
<we:ifVarNotEmpty match="gruppe" />
<we:ifVar name="gruppe" match="Mitarbeiter" />
das wird angezeigt bei Auswahl=Mitarbeiter
<we:else />
das wird angezeigt bei Auswahl=Rentner
</we:ifVar />
</we:ifVarNotEmpty />
<we:var name="gruppe" type="document" />
Da passiert gar nix. Woher weiß setVar denn dass ich ein Feld in der Kundenverwaltung meine?
Wie schreibe ich denn mit php etwas in die setVar?
Ich habe mal mit <?php p_r($webuser); ?> die Variablen ausgeben lassen:
[28] => Mitarbeiter
[Gruppe] => Mitarbeiter
[29] => 1
[Mitarbeiter] => 1
[registered] => 1
das hier funktioniert:
<?php if(!$webuser["Mitarbeiter"]): ?>
Sie sind Mitarbeiter
<?php else: ?>
Sie sind Rentner
<?php endif; ?>
Wenn ich aber das Feld Gruppe nehme, müsste ich noch irgendwie einfügen, wenn Feld "Gruppe"="Mitarbeiter", das kann ich nicht.
Wer ist online?
Mitglieder in diesem Forum: Bing [Bot] und 14 Gäste