[Oscarmcmaster-cvscommit] oscar_mcmaster/web/WEB-INF/classes/src/org/oscarehr/PMmodule/web/admin B
open source web-based Electronic Medical Record (EMR) system
Brought to you by:
davidhcchan,
jaygallagher
From: Marc D. <hex...@us...> - 2008-12-07 16:55:01
|
Update of /cvsroot/oscarmcmaster/oscar_mcmaster/web/WEB-INF/classes/src/org/oscarehr/PMmodule/web/admin In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv22619/web/WEB-INF/classes/src/org/oscarehr/PMmodule/web/admin Added Files: BaseAdminAction.java Log Message: first wave of quatro merges including including updated security framework, org, lookup lists, home page db patch will not be integrated until merge is complete, and testing has been done --- NEW FILE: BaseAdminAction.java --- package org.oscarehr.PMmodule.web.admin; import javax.servlet.http.HttpServletRequest; import org.oscarehr.PMmodule.web.BaseAction; import com.quatro.common.KeyConstants; import com.quatro.model.security.NoAccessException; import com.quatro.service.security.SecurityManager; public class BaseAdminAction extends BaseAction { protected String getAccess(HttpServletRequest request,String functionName) throws NoAccessException { SecurityManager sec = super.getSecurityManager(request); String acc = sec.GetAccess(functionName, ""); if (acc.equals(KeyConstants.ACCESS_NONE)) throw new NoAccessException(); return acc; } protected String getAccess(HttpServletRequest request,String functionName, String rights) throws NoAccessException { SecurityManager sec = super.getSecurityManager(request); String acc = sec.GetAccess(functionName, ""); if (acc.compareTo(rights) < 0) throw new NoAccessException(); return acc; } public boolean isReadOnly(HttpServletRequest request,String funName) throws NoAccessException{ boolean readOnly =false; SecurityManager sec = getSecurityManager(request); String r = sec.GetAccess(funName, null); if (r.compareTo(KeyConstants.ACCESS_READ) < 0) throw new NoAccessException(); if (r.compareTo(KeyConstants.ACCESS_READ) == 0) readOnly=true; return readOnly; } } |