Verhindern der Löschung einer Sicherheitsrolle: Rollennutzungszahl

Mit der Methode getRoleUsageCount() wird die Löschung einer Sicherheitsrolle verhindert, die momentan von einem externen Benutzer referenziert wird.

/**
 * Gibt die Anzahl der Benutzer zurück, die eine bestimmte Rolle verwenden. Diese
 * Methode wird verwendet, um sicherzustellen, dass eine Rolle nicht gelöscht werden kann,
 * wenn sie von einem externen Benutzer verwendet wird.
 *
 * @param role Der Name der Sicherheitsrolle.
 *
 * @return Die Anzahl der Benutzer, die die angegebene Rolle derzeit
 *         verwenden.
 *
 * @throws AppException - Signatur für generische Ausnahme.
 * @throws InformationalException - Signatur für generische Ausnahme.
 */
 int getRoleUsageCount(String role)
   throws AppException, InformationalException;

Sicherheitsrollen, die von einem beliebigen Benutzer referenziert werden (interner oder externer Benutzer), können nicht entfernt werden. Mit dieser Methode sollte die Zahl 1 oder höher zurückgegeben werden, wenn eine beliebige Anzahl von Benutzern die angegebene Rolle referenziert.