@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);
@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);
@Override public Void execute() throws Throwable { return TenantUtil.runAsTenant(new TenantRunAsWork<Void>() { @Override public Void doWork() throws Exception { try { // The property QName may not have been created in the database if no // properties have been created that use it, so check first and then // try to delete it. if(qnameDAO.getQName(propName) != null) { qnameDAO.deleteQName(propName); } } catch(DataIntegrityViolationException e) { // catch data integrity violation e.g. foreign key constraint exception logger.debug(e); throw new ModelInUseException("Failed to validate property delete, property " + propName + " is in use"); } return null; } }, tenantDomain); } }, false, true);
@Override public Void execute() throws Throwable { return TenantUtil.runAsTenant(new TenantRunAsWork<Void>() { @Override public Void doWork() throws Exception { try { // The property QName may not have been created in the database if no // properties have been created that use it, so check first and then // try to delete it. if(qnameDAO.getQName(propName) != null) { qnameDAO.deleteQName(propName); } } catch(DataIntegrityViolationException e) { // catch data integrity violation e.g. foreign key constraint exception logger.debug(e); throw new ModelInUseException("Failed to validate property delete, property " + propName + " is in use"); } return null; } }, tenantDomain); } }, false, true);
if (cachedContentData == null) cachedContentData = TenantUtil.runAsTenant(new TenantRunAsWork<ContentData>()
if (cachedContentData == null) cachedContentData = TenantUtil.runAsTenant(new TenantRunAsWork<ContentData>()
public NodeRef getPerson(final String user) { NodeRef person = null; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { person = TenantUtil.runAsTenant(new TenantRunAsWork<NodeRef>() { public NodeRef doWork() throws Exception { return personService.getPerson(user); } }, domain); } else { person = personService.getPerson(user); } return person; }
public boolean personExists(final String user) { boolean exists = false; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { exists = TenantUtil.runAsTenant(new TenantRunAsWork<Boolean>() { public Boolean doWork() throws Exception { return personService.personExists(user); } }, domain); } else { exists = personService.personExists(user); } return exists; }
public boolean personExists(final String user) { boolean exists = false; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { exists = TenantUtil.runAsTenant(new TenantRunAsWork<Boolean>() { public Boolean doWork() throws Exception { return personService.personExists(user); } }, domain); } else { exists = personService.personExists(user); } return exists; }
public NodeRef getPerson(final String user) { NodeRef person = null; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { person = TenantUtil.runAsTenant(new TenantRunAsWork<NodeRef>() { public NodeRef doWork() throws Exception { return personService.getPerson(user); } }, domain); } else { person = personService.getPerson(user); } return person; }
public String getPersonEmail(final String user) { final NodeRef person = getPerson(user); String email = null; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { email = TenantUtil.runAsTenant(new TenantRunAsWork<String>() { public String doWork() throws Exception { return (String) nodeService.getProperty(person, ContentModel.PROP_EMAIL); } }, domain); } else { email = (String) nodeService.getProperty(person, ContentModel.PROP_EMAIL); } return email; }
public String getPersonEmail(final String user) { final NodeRef person = getPerson(user); String email = null; String domain = tenantService.getPrimaryDomain(user); // get primary tenant if (domain != null) { email = TenantUtil.runAsTenant(new TenantRunAsWork<String>() { public String doWork() throws Exception { return (String) nodeService.getProperty(person, ContentModel.PROP_EMAIL); } }, domain); } else { email = (String) nodeService.getProperty(person, ContentModel.PROP_EMAIL); } return email; }
@Override public boolean canRead(String sharedId) { Pair<String, NodeRef> pair = getTenantNodeRefFromSharedId(sharedId); final String tenantDomain = pair.getFirst(); final NodeRef nodeRef = pair.getSecond(); return TenantUtil.runAsTenant(new TenantRunAsWork<Boolean>() { public Boolean doWork() throws Exception { try { checkQuickShareNode(nodeRef); return permissionService.hasPermission(nodeRef, PermissionService.READ) == AccessStatus.ALLOWED; } catch (AccessDeniedException ex) { return false; } } }, tenantDomain); }
@Override public boolean canRead(String sharedId) { Pair<String, NodeRef> pair = getTenantNodeRefFromSharedId(sharedId); final String tenantDomain = pair.getFirst(); final NodeRef nodeRef = pair.getSecond(); return TenantUtil.runAsTenant(new TenantRunAsWork<Boolean>() { public Boolean doWork() throws Exception { try { checkQuickShareNode(nodeRef); return permissionService.hasPermission(nodeRef, PermissionService.READ) == AccessStatus.ALLOWED; } catch (AccessDeniedException ex) { return false; } } }, tenantDomain); }
return TenantUtil.runAsTenant(runAs, AuthenticationUtil.getUserTenant(AuthenticationUtil.getFullyAuthenticatedUser()).getSecond());
return TenantUtil.runAsTenant(runAs, AuthenticationUtil.getUserTenant(AuthenticationUtil.getFullyAuthenticatedUser()).getSecond());
userName = TenantUtil.runAsTenant(new TenantRunAsWork<String>()
userName = TenantUtil.runAsTenant(new TenantRunAsWork<String>()
message = TenantUtil.runAsTenant(new TenantRunAsWork<MimeMessage>()