Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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. 

  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.




  • No labels