Ich denke, du brauchst eine Guardian-Methode, um zu prüfen, ob ein Benutzer eine bestimmte Aktion ausführen darf. Zum Beispiel can_upgrade_server?.
Sobald du das implementiert hast, kannst du die Methode guardian.ensure_can_upgrade_server! verwenden, die die Bedingung prüft und eine Ausnahme auslöst – was genau das ist, was du brauchst.