/******************************************************************************* * Copyright (c) 2007-2009, G. Weirich and Elexis * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * G. Weirich - initial implementation *******************************************************************************/ package ch.elexis.base.befunde; import ch.elexis.admin.ACE; import ch.elexis.admin.AbstractAccessControl; import ch.elexis.admin.AccessControlDefaults; import ch.elexis.admin.IACLContributor; import ch.elexis.core.model.RoleConstants; public class ACLContributor implements IACLContributor { public static final ACE ACE_BEFUNDE = new ACE(ACE.ACE_ROOT, "Messwert", Messages.getString("ACLContributor.messwertACLName")); //$NON-NLS-1$ //$NON-NLS-2$ public static final ACE DELETE_PARAM = new ACE(AccessControlDefaults.DELETE, "Messwertrubrik", //$NON-NLS-1$ Messages.getString("ACLContributor.messwertRubrikACLName")); //$NON-NLS-1$ public static final ACE ADD_PARAM = new ACE(ACE_BEFUNDE, "Befund zufügen", //$NON-NLS-1$ Messages.getString("ACLContributor.addMesswertACLName")); //$NON-NLS-1$ public ACE[] getACL(){ return new ACE[] { DELETE_PARAM, ADD_PARAM }; } @Override public void initializeDefaults(AbstractAccessControl ac){ ac.grant(RoleConstants.SYSTEMROLE_LITERAL_USER, ACE_BEFUNDE); ac.grant(RoleConstants.SYSTEMROLE_LITERAL_EXECUTIVE_DOCTOR, DELETE_PARAM); } }