public String getUserId() { // if the authenticated user was explicitely set if (userId != null) { // return that one return userId; } // if an Authentication was specified Authentication authentication = get(Authentication.class); if (authentication != null) { // let the authentication do the work return authentication.getUserId(); } return null; }
@Override public void signal(final Execution execution, final String signal, final Map<String, Object> signalParameters) { if (EventConstants.TIMER.equals(signal)) { Authentication.setUserId(BonitaConstants.SYSTEM_USER); ConnectorExecutor.executeConnectors(execution.getNode(), execution, Event.onTimer); super.signal(execution, BODY_FINISHED, null); } else { super.signal(execution, signal, signalParameters); } }
@Override public void signal(final Execution execution, final String signal, final Map<String, Object> signalParameters) { if (EventConstants.MESSAGE.equals(signal)) { Authentication.setUserId(BonitaConstants.SYSTEM_USER); ConnectorExecutor.executeConnectors(execution.getNode(), execution, Event.onEvent, signalParameters); super.signal(execution, BODY_FINISHED, null); } else { super.signal(execution, signal, signalParameters); } }
private void handleSecurity() { if (APIMethodsSecurity.isSecuredMethod(m)) { String userId = null; // if the user defined a security context, use it. Else, use the // default UserOwner mechanism try { userId = EnvTool.getBonitaSecurityContext().getUser(); } catch (final Throwable t) { userId = UserOwner.getUser(); } Authentication.setUserId(userId); } }
Authentication.setUserId(userId);
private void executeEvent(final Job job, final String executionId) { Authentication.setUserId(BonitaConstants.SYSTEM_USER); final String execId = executionId == null ? job.getExecutionUUID() : executionId; final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(execId);
eventService.removeJob(job); Authentication.setUserId(BonitaConstants.SYSTEM_USER); final String executionUUID = job.getExecutionUUID(); final Execution execution = EnvTool.getJournalQueriers().getExecutionWithEventUUID(executionUUID);
final ProcessDefinitionUUID processUUID = activity.getProcessDefinitionUUID(); Authentication.setUserId(BonitaConstants.SYSTEM_USER); final StandardAPIAccessorImpl accessor = new StandardAPIAccessorImpl(); final RuntimeAPI runtimeAPI = accessor.getRuntimeAPI();
final ActivityDefinition activity = execution.getNode(); if (activity.isAsynchronous()) { Authentication.setUserId(BonitaConstants.SYSTEM_USER);