public String getCurrentUserDomain() { String tenantDomain = TenantUtil.getCurrentDomain(); // if (! tenantDomain.equals(TenantService.DEFAULT_DOMAIN)) // { // checkTenantEnabled(tenantDomain); // } return tenantDomain; }
private NodeRef getQuickShareLinkExpiryActionNode(String sharedId) { final QName expiryActionQName = QuickShareLinkExpiryActionImpl.createQName(sharedId); return TenantUtil.runAsDefaultTenant(() -> quickShareLinkExpiryActionPersister.getQuickShareLinkExpiryActionNode(expiryActionQName)); }
public Void execute() throws Throwable { return TenantUtil.runAsSystemTenant(new TenantRunAsWork<Void>() { public Void doWork() { // force refresh of the dictionary dictionaryDAO.init(); if (logger.isTraceEnabled()) { logger.trace("afterCommit: Dictionary destroyed ["+AlfrescoTransactionSupport.getTransactionId()+"]"); } return null; } }, tenantName); } };
/** * {@inheritDoc} */ public List<WorkflowDefinition> getAllDefinitions() { try { ProcessDefinitionQuery query = repoService.createProcessDefinitionQuery(); if(activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && !TenantUtil.isCurrentDomainDefault()) { query.processDefinitionKeyLike("@" + TenantUtil.getCurrentDomain() + "%"); } return getValidWorkflowDefinitions(query.list()); } catch (ActivitiException ae) { String msg = messageService.getMessage(ERR_GET_WORKFLOW_DEF); if(logger.isDebugEnabled()) { logger.debug(msg, ae); } throw new WorkflowException(msg, ae); } }
/** * Runs {@link TenantService#checkDomain(String)} as a specified tenant. * @param string The input parameter to the {@link TenantService#checkDomain(String)} * @param domain String * @param runAsUsername String * @throws Exception */ private void checkDomainWork(final String string, String domain, String runAsUsername) throws Exception { TenantRunAsWork<Void> work = new TenantRunAsWork<Void>() { @Override public Void doWork() throws Exception { tenantService.checkDomain(string); return null; } }; TenantUtil.runAsUserTenant(work, runAsUsername, domain); }
@Override public Object doWork() throws Exception { return TenantUtil.runAsTenant(new TenantRunAsWork<Void>() { public Void doWork() throws Exception { RunAsWorker.this.doWork(person); return null; } }, tenantDomain); } }, userName);
/** * @see org.alfresco.service.cmr.site.SiteService#listSites(java.lang.String, int) */ public List<SiteInfo> listSites(final String userName, final int size) { // MT share - for activity service remote system callback (deprecated) if (tenantService.isEnabled() && TenantUtil.isCurrentDomainDefault() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantUser(userName)) { final String tenantDomain = tenantService.getUserDomain(userName); return TenantUtil.runAsSystemTenant(new TenantRunAsWork<List<SiteInfo>>() { public List<SiteInfo> doWork() throws Exception { return listSitesImpl(userName, size); } }, tenantDomain); } else { return listSitesImpl(userName, size); } }
return TenantUtil.runAsDefaultTenant(runAs); return TenantUtil.runAsTenant(runAs, AuthenticationUtil.getUserTenant(AuthenticationUtil.getFullyAuthenticatedUser()).getSecond());
public Boolean apply(T value) { String key = processKeyGetter.apply(value); String domain = TenantUtil.getTenantDomain(key); return currentDomain.equals(domain) || domain.equals(TenantService.DEFAULT_DOMAIN); } });
if(TenantUtil.isCurrentDomainDefault())
/** * {@inheritDoc} */ public List<WorkflowDefinition> getAllDefinitions() { try { ProcessDefinitionQuery query = repoService.createProcessDefinitionQuery(); if(activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && !TenantUtil.isCurrentDomainDefault()) { query.processDefinitionKeyLike("@" + TenantUtil.getCurrentDomain() + "%"); } return getValidWorkflowDefinitions(query.list()); } catch (ActivitiException ae) { String msg = messageService.getMessage(ERR_GET_WORKFLOW_DEF); if(logger.isDebugEnabled()) { logger.debug(msg, ae); } throw new WorkflowException(msg, ae); } }
/** * Runs {@link TenantService#checkDomainUser(String)} as a specified tenant. * @param username The input parameter to the {@link TenantService#checkDomainUser(String)} * @param domain String * @param runAsUsername String * @throws Exception */ private void checkDomainUserWork(final String username, String domain, String runAsUsername) throws Exception { TenantRunAsWork<Void> work = new TenantRunAsWork<Void>() { @Override public Void doWork() throws Exception { tenantService.checkDomainUser(username); return null; } }; TenantUtil.runAsUserTenant(work, runAsUsername, domain); }
@Override public Object doWork() throws Exception { return TenantUtil.runAsTenant(new TenantRunAsWork<Void>() { public Void doWork() throws Exception { RunAsWorker.this.doWork(person); return null; } }, tenantDomain); } }, userName);
/** * @see org.alfresco.service.cmr.site.SiteService#listSites(java.lang.String, int) */ public List<SiteInfo> listSites(final String userName, final int size) { // MT share - for activity service remote system callback (deprecated) if (tenantService.isEnabled() && TenantUtil.isCurrentDomainDefault() && (AuthenticationUtil.SYSTEM_USER_NAME.equals(AuthenticationUtil.getRunAsUser())) && tenantService.isTenantUser(userName)) { final String tenantDomain = tenantService.getUserDomain(userName); return TenantUtil.runAsSystemTenant(new TenantRunAsWork<List<SiteInfo>>() { public List<SiteInfo> doWork() throws Exception { return listSitesImpl(userName, size); } }, tenantDomain); } else { return listSitesImpl(userName, size); } }
return TenantUtil.runAsDefaultTenant(runAs); return TenantUtil.runAsTenant(runAs, AuthenticationUtil.getUserTenant(AuthenticationUtil.getFullyAuthenticatedUser()).getSecond());
public Boolean apply(T value) { String key = processKeyGetter.apply(value); String domain = TenantUtil.getTenantDomain(key); return currentDomain.equals(domain) || currentDomain.equals(TenantService.DEFAULT_DOMAIN); } });
if(TenantUtil.isCurrentDomainDefault())
/** * {@inheritDoc} */ public List<WorkflowDefinition> getDefinitions() { try { ProcessDefinitionQuery query = repoService.createProcessDefinitionQuery().latestVersion(); if(activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && !TenantUtil.isCurrentDomainDefault()) { query.processDefinitionKeyLike("@" + TenantUtil.getCurrentDomain() + "%"); } return getValidWorkflowDefinitions(query.list()); } catch (ActivitiException ae) { String msg = messageService.getMessage(ERR_GET_WORKFLOW_DEF); if(logger.isDebugEnabled()) { logger.debug(msg, ae); } throw new WorkflowException(msg, ae); } }
public String getCurrentUserDomain() { String tenantDomain = TenantUtil.getCurrentDomain(); // if (! tenantDomain.equals(TenantService.DEFAULT_DOMAIN)) // { // checkTenantEnabled(tenantDomain); // } return tenantDomain; }
/** * Runs {@link TenantService#getDomain(String)} as a specified tenant. * @param user The input parameter to the {@link TenantService#getDomain(String)} * @param domain String * @param runAsUsername String * @param checkCurrentDomain boolean * @return domain * @throws Exception */ private String getDomainWork(final String user, String domain, String runAsUsername, final boolean checkCurrentDomain) throws Exception { TenantRunAsWork<String> work = new TenantRunAsWork<String>() { @Override public String doWork() throws Exception { return tenantService.getDomain(user, checkCurrentDomain); } }; return TenantUtil.runAsUserTenant(work, runAsUsername, domain); }