/** * @param certificateId Alias of the certificate to be retrieved. * @param tenant The tenant where the key store file should be loaded from. * If the tenant is the super tenant, the primary key store will be used. * @return The certificate for the given alias */ @Override public X509Certificate getCertificate(String certificateId, Tenant tenant) throws CertificateRetrievingException { KeyStoreManager keyStoreManager = KeyStoreManager.getInstance(tenant.getId()); KeyStore keyStore; try { if (tenant.getId() != MultitenantConstants.SUPER_TENANT_ID) { // This is a tenant. So load the tenant key store. keyStore = keyStoreManager.getKeyStore(getKeyStoreName(tenant.getDomain())); } else { // This is the super tenant. So load the primary key store. keyStore = keyStoreManager.getPrimaryKeyStore(); } X509Certificate certificate = (X509Certificate) keyStore.getCertificate(certificateId); return certificate; } catch (Exception e) { String errorMsg = String.format("Error occurred while retrieving the certificate for the alias '%s' " + "of the tenant domain '%s'." + certificateId, tenant.getDomain()); throw new CertificateRetrievingException(errorMsg, e); } }
public static List<Tenant> getAllTenantsWithSuperTenant() throws UserStoreException { Tenant[] tenants = ServiceReferenceHolder.getInstance().getRealmService() .getTenantManager().getAllTenants(); ArrayList<Tenant> tenantArrayList = new ArrayList<Tenant>(); for (Tenant t : tenants) { tenantArrayList.add(t); } Tenant superAdminTenant = new Tenant(); superAdminTenant.setDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); superAdminTenant.setId(org.wso2.carbon.utils.multitenancy.MultitenantConstants.SUPER_TENANT_ID); superAdminTenant.setAdminName(CarbonConstants.REGISTRY_ANONNYMOUS_USERNAME); tenantArrayList.add(superAdminTenant); return tenantArrayList; }
Tenant tenant; if ( i == tenants.length) { tenant = new Tenant(); tenant.setDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); tenant.setId(MultitenantConstants.SUPER_TENANT_ID); } else { tenant = tenants[i]; PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenant.getDomain()); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenant.getId()); try { registry = IdentityMgtServiceComponent.getRegistryService(). log.debug("No resource found for tenant " + tenant.getDomain(), e);
private String getTenantDomain(HttpServletRequest request) throws FrameworkException { String tenantDomain = request.getParameter(FrameworkConstants.RequestParams.TENANT_DOMAIN); if (tenantDomain == null || tenantDomain.isEmpty() || "null".equals(tenantDomain)) { String tenantId = request.getParameter(FrameworkConstants.RequestParams.TENANT_ID); if (tenantId != null && !"-1234".equals(tenantId)) { try { Tenant tenant = FrameworkServiceComponent.getRealmService().getTenantManager() .getTenant(Integer.parseInt(tenantId)); if (tenant != null) { tenantDomain = tenant.getDomain(); } } catch (Exception e) { throw new FrameworkException(e.getMessage(), e); } } else { tenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME; } } return tenantDomain; }
/** * Get active tenant domains * * @return * @throws UserStoreException */ public static Set<String> getActiveTenantDomains() throws UserStoreException { Set<String> tenantDomains = null; Tenant[] tenants = ServiceReferenceHolder.getInstance().getRealmService() .getTenantManager().getAllTenants(); if (tenants == null || tenants.length == 0) { return tenantDomains; } else { tenantDomains = new HashSet<String>(); for (Tenant tenant : tenants) { if (tenant.isActive()) { tenantDomains.add(tenant.getDomain()); } } if (tenantDomains.size() > 0) { tenantDomains.add(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); } return tenantDomains; } }
@Override public Tenant getTenant(int i) throws org.wso2.carbon.user.api.UserStoreException { return new Tenant(); }
@Override public void execute() { String includeTableNames = this.getProperties().get(Constants.INCLUDE_TABLES); String[] includeTables = includeTableNames.split(Constants.INCLUDE_CLASS_SPLITTER); purge(includeTables, MultitenantConstants.SUPER_TENANT_ID); TenantManager tenantManager = AnalyticsServiceHolder.getRealmService().getTenantManager(); if (tenantManager != null) { try { Tenant[] allTenants = tenantManager.getAllTenants(); if (allTenants != null) { for (Tenant tenant : allTenants) { purge(includeTables, tenant.getId()); } } } catch (UserStoreException e) { logger.error("Unable to get tenant related information: " + e.getMessage(), e); } } }
if (tenant != null && tenant.getAdminName().equals(userName)) { email = tenant.getEmail();
Tenant tenant; if ( i == tenants.length) { tenant = new Tenant(); tenant.setDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); tenant.setId(MultitenantConstants.SUPER_TENANT_ID); } else { tenant = tenants[i]; PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenant.getDomain()); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenant.getId()); try { registry = IdentityMgtServiceComponent.getRegistryService(). log.debug("No resource found for tenant " + tenant.getDomain(), e);
private String getTenantDomain(HttpServletRequest request) throws FrameworkException { String tenantDomain = request.getParameter(FrameworkConstants.RequestParams.TENANT_DOMAIN); if (tenantDomain == null || tenantDomain.isEmpty() || "null".equals(tenantDomain)) { String tenantId = request.getParameter(FrameworkConstants.RequestParams.TENANT_ID); if (tenantId != null && !"-1234".equals(tenantId)) { try { Tenant tenant = FrameworkServiceComponent.getRealmService().getTenantManager() .getTenant(Integer.parseInt(tenantId)); if (tenant != null) { tenantDomain = tenant.getDomain(); } } catch (Exception e) { throw new FrameworkException(e.getMessage(), e); } } else { tenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME; } } return tenantDomain; }
@Override public Tenant getTenant(int i) throws org.wso2.carbon.user.api.UserStoreException { return new Tenant(); }
if (tenant != null && tenant.getAdminName().equals(userName)) { email = tenant.getEmail();
public static String getTenantDomainFromId(int tid) { try { return DataServicesDSComponent.getRealmService().getTenantManager() .getTenant(tid).getDomain(); } catch (UserStoreException e) { throw new RuntimeException(e); } }
/** * @param certificateId Alias of the certificate to be retrieved. * @param tenant The tenant where the key store file should be loaded from. * If the tenant is the super tenant, the primary key store will be used. * @return The certificate for the given alias */ @Override public X509Certificate getCertificate(String certificateId, Tenant tenant) throws CertificateRetrievingException { KeyStoreManager keyStoreManager = KeyStoreManager.getInstance(tenant.getId()); KeyStore keyStore; try { if (tenant.getId() != MultitenantConstants.SUPER_TENANT_ID) { // This is a tenant. So load the tenant key store. keyStore = keyStoreManager.getKeyStore(getKeyStoreName(tenant.getDomain())); } else { // This is the super tenant. So load the primary key store. keyStore = keyStoreManager.getPrimaryKeyStore(); } X509Certificate certificate = (X509Certificate) keyStore.getCertificate(certificateId); return certificate; } catch (Exception e) { String errorMsg = String.format("Error occurred while retrieving the certificate for the alias '%s' " + "of the tenant domain '%s'." + certificateId, tenant.getDomain()); throw new CertificateRetrievingException(errorMsg, e); } }
private String getTenantDomain(HttpServletRequest request) throws FrameworkException { String tenantDomain = request.getParameter(FrameworkConstants.RequestParams.TENANT_DOMAIN); if (tenantDomain == null || tenantDomain.isEmpty() || "null".equals(tenantDomain)) { String tenantId = request.getParameter(FrameworkConstants.RequestParams.TENANT_ID); if (tenantId != null && !"-1234".equals(tenantId)) { try { Tenant tenant = FrameworkServiceComponent.getRealmService().getTenantManager() .getTenant(Integer.parseInt(tenantId)); if (tenant != null) { tenantDomain = tenant.getDomain(); } } catch (Exception e) { throw new FrameworkException(e.getMessage(), e); } } else { tenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME; } } return tenantDomain; }
PrivilegedCarbonContext.startTenantFlow(); try { int tenantId = tenant.getId(); Date currentTime = indexingManager.getLastAccessTime(tenantId); indexingManager.setLastAccessTime(tenantId, submitResource(currentTime, tenantId, tenant.getDomain())); } finally { PrivilegedCarbonContext.endTenantFlow();