Alle Rechte, die Sie in Ihrem Projekt definieren, werden im Project Management > Business Objects in der Klasse AuthorizationResources.java verwaltet. Diese Klasse wird automatisch generiert, sobald Sie das erste Mal eine UI-Komponente mit einem Benutzerrecht verknüpfen, z.B. einen XdevButton Save mit dem Recht CustomerSave.
package com.company.example.business; import com.xdev.security.authorization.Resource; import com.xdev.security.authorization.ResourceEnum; import com.xdev.security.authorization.ui.Authorization; /** * Central collection of all authorization resources used in the project. */ public enum AuthorizationResources implements ResourceEnum<AuthorizationResources> { CUSTOMERSAVE("CustomerSave") ; /** * Helper method to export all resource names. * <p> * Right click and select 'Run As' - 'Java Application' * </p> */ public static void main(String[] args) { for (AuthorizationResources value : AuthorizationResources.values()) { System.out.println(value.name); } } ///////////////////////////// // implementation details // /////////////////////////// private final String name; private Resource resource; private AuthorizationResources(final String name) { this.name = name; } @Override public String resourceName() { return this.name; } @Override public Resource resource() { if (this.resource == null) { this.resource = Authorization.resource(this.name); } return this.resource; } }
Rechte hinzufügen
Weitere Rechte können Sie jeweils bei der Verknüpfung einer UI-Komponente mit einem Recht per Assistent hinzufügen oder zentral in dieser Klasse, indem Sie einfach weitere Rechte anhängen.
package com.company.example.business; import com.xdev.security.authorization.Resource; import com.xdev.security.authorization.ResourceEnum; import com.xdev.security.authorization.ui.Authorization; /** * Central collection of all authorization resources used in the project. */ public enum AuthorizationResources implements ResourceEnum<AuthorizationResources> { CUSTOMERSAVE("CustomerSave"), CUSTOMERNEW("CustomerNew"), CUSTOMERUPDATE("CustomerUpdate"), CUSTOMERDELET("CustomerDelete"), PRODUCTSAVE("ProductSave"), PRODUCTNEW("ProductNew"), PRODUCTUPDATE("ProductUpdate"), PRODUCTDELETE("ProductDelete") ;
Ausgabe aller Rechte
Die Klasse AuthorizationResources enthält eine Main Methode, welche alle Rechte standardmäßig auf die Konsole ausgibt, sodass Sie diese weiter verarbeiten können, z.B. in Ihrer Datenbank speichern.
- Klicken Sie mit Rechtsklick in den Code der Klasse AuthorizationResources.
- Wählen Sie im folgenenden Kontextmenü > Run As > Java Application.
Hinweis:
- Insert Statements generieren - Sie können bei der Ausgabe auch gleich Insert Statements für Ihre Datenbank oder ein beliebiges anders Format generieren lassen.