Zugriffsrechte für Kunden einer bestimmten Gruppe

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
tompetti

Zugriffsrechte für Kunden einer bestimmten Gruppe

Beitragvon tompetti » Di 16. Nov 2004, 10:51

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

Ralf Pospiech

Beitragvon Ralf Pospiech » Di 16. Nov 2004, 13:27

ja kann man!

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 />
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.

tompetti

Beitragvon tompetti » Di 16. Nov 2004, 14:17

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.


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 14 Gäste