<IN_GROUP/>: Validierung nach Gruppenzugehörigkeit
Das <IN_GROUP/>-Tag kann im Bereich Wertermittlung der Regeldefinition (oder für die Definition einer Vorbedingung) eingesetzt werden und prüft, ob der Redakteur, der das Formular anfordert, ein Mitglied der angegebenen Gruppe ist (TRUE) oder nicht (FALSE).
Mithilfe des <IN_GROUP/>-Tags kann beispielsweise die Anzeige oder Bearbeitung einzelner Formularelemente durch bestimmte Benutzergruppen unterbunden werden, obwohl diese die entsprechenden Rechte zur Anzeige oder Bearbeitung des gesamten Formulars besitzen.
Das Ein- und Ausblenden von Formularelementen mithilfe von Regeln stellt kein Sicherheitskonzept dar, um Daten und Inhalte vor unberechtigtem Zugriff zu schützen. Die Regeln dienen lediglich dazu, Formulare übersichtlicher zu gestalten und die redaktionelle Arbeit zu unterstützen. |
Attribut name
Die Gruppe kann über das Attribut „name“ innerhalb des Tags definiert werden:
<IN_GROUP name="Editors"/>
Beispiel
Eingabekomponenten abhängig von der Redaktionsgruppe einblenden
Im folgenden Beispiel wird die Eingabekomponente „#form.group_editors“ nur in das Formular eingeblendet, wenn der Redakteur, der das Formular öffnet, ein Mitglied der Redaktionsgruppe „editors“ ist. Für alle weiteren Redaktionsgruppen wird die Eingabekomponente ausgeblendet, unabhängig davon, ob sie die erforderlichen Redaktionsrechte (z. B. das Recht „Sichtbar“) für dieses Formular besitzen. Da bei der Restriktionsstufe INFO keine farbliche Kennzeichnung durch das FirstSpirit-Framework erfolgt und der Regel-Entwickler keine Korrekturhinweise in der Regel definiert hat, wird ein Redakteur, der kein Mitglied der definierten Gruppe ist, keinen Unterschied in der redaktionellen Bearbeitung feststellen:
<RULES>
<RULE>
<WITH>
<IN_GROUP name="editors"/>
</WITH>
<DO>
<PROPERTY source="#form.group_editors" name="VISIBLE"/>
</DO>
</RULE>
</RULES>