Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Image Added


Code Block
languagejava
themeConfluence
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;
	}
}

...

Die Klasse AuthorizationResources enthält eine Main Methode , welche die Sie starten können. Damit werden standardmäßig alle Rechte standardmäßig auf die der Konsole ausgibtausgegeben, sodass Sie diese weiter verarbeiten können, z.B. in Ihrer Datenbank speichern. 

  1. Klicken Sie mit Rechtsklick in den Code der Klasse AuthorizationResources.
  2. 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.

...