use of org.glassfish.ejb.api.EJBInvocation in project Payara by payara.
the class WebServiceContextImpl method isUserInRole.
public boolean isUserInRole(String role) {
WebServiceContractImpl wscImpl = WebServiceContractImpl.getInstance();
ComponentInvocation.ComponentInvocationType EJBInvocationType = ComponentInvocation.ComponentInvocationType.EJB_INVOCATION;
InvocationManager mgr = wscImpl.getInvocationManager();
if ((mgr != null) && (EJBInvocationType.equals(mgr.getCurrentInvocation().getInvocationType()))) {
EJBInvocation inv = (EJBInvocation) mgr.getCurrentInvocation();
boolean res = inv.isCallerInRole(role);
return res;
}
// This is a servlet endpoint
boolean ret = this.jaxwsContextDelegate.isUserInRole(role);
// handling for webservice with WS-Security
if (!ret && secServ != null) {
if (mgr.getCurrentInvocation().getContainer() instanceof WebModule) {
Principal p = getUserPrincipal();
ret = secServ.isUserInRole((WebModule) mgr.getCurrentInvocation().getContainer(), p, servletName, role);
}
}
return ret;
}
Aggregations