package org.iatrix.messwerte.acl; import org.iatrix.messwerte.Activator; import ch.elexis.admin.ACE; import ch.elexis.admin.AccessControlDefaults; public interface ACL { // access control tokens static final String MESSWERT = "Messwert"; static final String INT_LAB = "Internes Labor"; static final String EXT_LAB = "Externes Labor"; static final String EDIT = "Ändern"; static final String VALUE = "Wert"; static final String PATH_STATE = "Path. Zustand"; // access control paths public static final ACE MESSWERT_DELETE = new ACE(AccessControlDefaults.DELETE, Activator.PLUGIN_ID, MESSWERT); public static final ACE MESSWERT_EDIT = new ACE(AccessControlDefaults.DATA, Activator.PLUGIN_ID, MESSWERT); public static final ACE DELETE_MESSWERT_INT_LAB = new ACE(MESSWERT_DELETE, "deleteIntLab", INT_LAB); public static final ACE DELETE_MESSWERT_EXT_LAB = new ACE(MESSWERT_DELETE, "deleteExtLab", EXT_LAB); public static final ACE DATA_MESSWERT_EDIT_INT_LAB_VALUE = new ACE(MESSWERT_EDIT, "editIntLabValue", INT_LAB + ": " + EDIT); public static final ACE DATA_MESSWERT_EDIT_INT_LAB_PATH_STATE = new ACE(MESSWERT_EDIT, "editIntLabState", INT_LAB + ": " + PATH_STATE); public static final ACE DATA_MESSWERT_EDIT_EXT_LAB_VALUE = new ACE(MESSWERT_EDIT, "editExtLabValue", EXT_LAB + ": " + EDIT); public static final ACE DATA_MESSWERT_EDIT_EXT_LAB_PATH_STATE = new ACE(MESSWERT_EDIT, "editExtLabState", EXT_LAB + ": " + PATH_STATE); }