Aktionen und Zugriffssteuerung

Mit einem Zugriffssteuerungs-Hook wird festgelegt, ob ein bestimmter Benutzer eine Aktion für Datensätze eines bestimmten Satztyps ausführen darf. Dieser Hook wird aufgerufen, bevor der Benutzer die Aktion ausführt. Wenn der Hook die Ausführung der Aktion verhindert, erfolgen keine weiteren Schritte, und der Datensatz wird nicht geändert.

Sie können den Zugriff auf eine Aktion für einen bestimmten Satztyp mit Rational ClearQuest Designer einschränken, indem Sie die Berechtigung im Zugriffssteuerungsfeld der Aktionstabelle für diesen Satztyp entsprechend festlegen.

Standardmäßig haben alle Benutzer Zugriff auf alle Aktionen. Sie können den Zugriff auf eine Aktion jedoch auf bestimmte Benutzergruppen beschränken. Zum Beispiel können Sie die Möglichkeit, Fehler zu schließen, auf eine bestimmte Benutzergruppe beschränken.

Der Zugriff auf eine Aktion kann alternativ durch die Verwendung eines Scripts für einen Zugriffssteuerungs-Hook eingeschränkt werden. Wenn zum Beispiel die Möglichkeit der Bearbeitung einer Entität (d. h. eines Datensatzes) eingeschränkt werden soll, kann ein Zugriffssteuerungs-Hook geschrieben werden, damit EditEntity (oder BuildEntity) nur von Benutzern mit entsprechenden Berechtigungen aufgerufen werden kann. Ferner könnte mit einem Hook der Zugriff auf die Aktion Open for Development auf den Eigner des Datensatzes beschränkt werden.

Hooks werden immer mit Superuserberechtigungen ausgeführt und unterliegen deshalb nicht den üblichen Einschränkungen bezüglich der Zugriffssteuerung oder des Feldverhaltens. Mit einem Hook könnte zum Beispiel ein Feld modifiziert werden, das normalerweise schreibgeschützt ist. Systemfelder von Rational ClearQuest, wie z. B. Protokollfelder, können jedoch von einem Hook nicht modifiziert werden.

Bei der Ausführung von Hooks bleiben erforderliche Felder erforderlich, obwohl ein Hook ein solches Feld dynamisch ändern kann, sodass es nicht länger erforderlich ist. Außerdem kann ein Hook ein nicht erforderliches Feld in ein erforderliches Feld ändern.

Ein Hook ändert keine Feldprüfungsregeln, deshalb müssen die Daten weiterhin mit diesen Regeln übereinstimmen.


Feedback