Ich habe ein Jira-Server-Plugin und ich möchte es auf atlassian Marktplatz veröffentlichen, so ist die Frage was ist der beste Weg, einige der Plugin-Funktionalität mit ungültiger oder abgelaufener Lizenz zu deaktivieren.Deaktivieren Sie alle Jira-Plugin-Funktionalität nach Ablauf der Lizenz
0
A
Antwort
0
Einer der einfachsten Ansatz- Für alle API-Aufrufe, Ansichten/Bildschirme/UI Ihres Plugins können Sie eine Lizenzprüfung anwenden. Zum Beispiel
If(licenseManager.checkLicense()){
/*
To do: create error message you want to return in case of no
license and accordingly change the view/screen/UI to show license
error/message gracefully. You can also return different view for
webwork if it is action class.
*/
} else {
// Run your business logic, as usual, you are doing now.
}
Im Fall eines Problems mit der Lizenz, müssen Sie sich bewusst Benutzer darüber, so dass Benutzer geeignete Maßnahmen ergreifen, die Lizenz zu korrigieren.
Sie sehen möchten, wie das Lizenzierungs-API verwendet werden, falls Sie nicht die Chance bekommen hat:
- https://developer.atlassian.com/platform/marketplace/licensing-api-overview/
- https://developer.atlassian.com/platform/marketplace/adding-licensing-support-to-server-apps/
Danke
Verwandte Themen
- 1. Deaktivieren Sie alle Scrollen auf der Webseite
- 2. jarsigner - Was nach Ablauf
- 3. Wie umleiten Sie die JSP-Seite nach Ablauf der Sitzung?
- 4. löschen aus der Datenbank Fehler nach Ablauf
- 5. Linux - Skript nach Ablauf der Zeit ausführen
- 6. Vermeiden Sie over_query_limit Lizenz
- 7. Deaktivieren Sie alle js Funktionen nach einer von ihnen läuft
- 8. Blockieren/deaktivieren Sie alle Hintergrundelemente
- 9. Deaktivieren Sie alle SCON-Warnungen
- 10. Bro: Deaktivieren Sie alle Protokollgenerierung
- 11. Javascript deaktivieren Sie alle Cookies
- 12. Deaktivieren Sie alle GCC-Warnungen
- 13. Deaktivieren Sie doppelte Zeilenumbrüche nach der Verwendung
- 14. Deaktivieren Sie das Kontrollkästchen nach der Überprüfung
- 15. So deaktivieren Sie alle Schaltflächen
- 16. Deaktivieren Sie alle anderen Kontrollkästchen
- 17. SelectCheckboxMenu - Deaktivieren Sie "alle-Auswahl"
- 18. Meteor - Dokument nach Ablauf ändern
- 19. Java: Deaktivieren Sie alle JToggleButtons nach dem Senden - setEnabled (false);
- 20. Deaktivieren Sie alle Listenansicht-Kontrollkästchen
- 21. Deaktivieren Sie alle Programm-Sounds
- 22. Ablauf der Webseite
- 23. Legen Sie den Ablauf der Benutzersitzung
- 24. Aktualisierung der affectiva Lizenz
- 25. Überprüfen Sie auf Ablauf eines Cookies und lösen eine Aktion nach Ablauf in Reaktion
- 26. Deaktivieren Sie alle RadioButton in einer RadioButtonGroup
- 27. So deaktivieren Sie alle Optimierungen in GCC
- 28. Aktivieren/Deaktivieren Sie alle Kontrollkästchen der Liste der Niederlassungen
- 29. Maven-Lizenz-Plugin: Unbekannte Lizenz
- 30. Codeigniter Sitzung Ablauf nach 5 Minuten
Danke, i Ich kannte diesen Ansatz, aber ich möchte etwas eleganteres und etwas schwer zu Dekomprimierendes implementieren. Ich weiß, dass ich Obfuscator und so weiter verwenden kann. Aber ich möchte etwas ähnlich wie die Funktionalität in ScriptRunner deaktivieren, wo sie alle Module abmelden, wenn die Lizenz abgelaufen ist und einige neue Module registrieren, die nur Fehler oder etwas zeigen, das schwer zu dekompilieren und zu ändern ist. Aber ich weiß nicht, wie ich das umsetzen soll, weil sie das in Java mit Groovy machen. Vielleicht können Sie mir Ratschläge geben, wie etwas komplexer und geschützt zu implementieren Danke – jSeal
Bitte ändern Sie Ihre Frage um einige der Punkt aus Ihrem obigen Kommentar zu erwähnen, um es klarer zu machen. Momentan klingt Ihre Frage so, als ob Sie nach der besten Möglichkeit suchen, Funktionalität zu deaktivieren, die nicht die Absicht anzeigt, das Modul alle zusammen zu deaktivieren. – MrKumar