Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Die Ausführbarkeit eines Kommandos hängt normalerweise an seiner Kommando-Gruppe (command group), dem Berechtigungsobjekt der Komponente (security object) und dem Rollenprofil der Komponenten (role profile). Die Ausführbarkeit aufgrund dieser Berchtigungsregeln ist direkt eingebaut und muss nicht explizit konfiguriert werden.
Verbesserung
U.U. kann es nützlich sein, ein Kommando (Knopf) außerhalb des Berchtigungslayouts zu plazieren, auf das sich seine Aktion bezieht. Z.B. der Öffner eines Dialoges sollte sich auf die Berechtigungseinstellung des Dialog-Inhalts beziehen, damit der Dialog nur geöffnet werden kann, wenn in dem Dialog überhaupt eine Aktion ausgeführt werden kann. In vielen Fällen passt das automatisch, weil der Dialog und die öffnende Komponente sich in demselben Berechtigungslayout befinden. Wenn der Dialoginhalt aber sein eigenes Berechtigungslayout hat, kann es sinnvoll sein, den Dialogöffner als Systemkommando auszuzeichnen und ihm eine explizite Security-bezogene Ausführbarkeit zu geben:
#!xml <button id="openMyDialog" class="com.top_logic.tool.boundsec.OpenModalDialogCommandHandler" clique="create" dialog-name="MyDialog" group="SYSTEM" > <executability> <security-check group="CREATE" security-component="MyDialogContent" /> </executability> </button>
Test
- Dialogöffner für "Knoten anlegen" (+) im DemoTypes-Baum.