private void startTenantFlowWithUser(String subject, String subjectTenantDomain) { startTenantFlow(subjectTenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(subject); }
private void startTenantFlowWithUser(String subject, String subjectTenantDomain) { startTenantFlow(subjectTenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(subject); }
private void setUserDetails(String username) throws org.wso2.carbon.user.api.UserStoreException { String tenantDomain = MultitenantUtils.getTenantDomain(username); PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); RealmService realmService = (RealmService) carbonContext.getOSGiService(RealmService.class, null); if (MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(tenantDomain)) { if (username.endsWith(SUPER_TENANT_SUFFIX)) { username = username.substring(0, username.length() - SUPER_TENANT_SUFFIX.length()); } } int tenantId = realmService.getTenantManager().getTenantId(tenantDomain); carbonContext.setTenantDomain(tenantDomain); carbonContext.setTenantId(tenantId); carbonContext.setUsername(username); }
private Registry getGovRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService().getGovernanceSystemRegistry(); } }
protected Registry getConfigRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService().getConfigSystemRegistry(); }
protected Registry getGovernanceSystemRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return RegistryTaskDataHolder.getInstance().getRegistryService().getGovernanceSystemRegistry(); }
protected Registry getGovRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService().getGovernanceSystemRegistry(); }
protected Registry getConfigSystemRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return RegistryTaskDataHolder.getInstance().getRegistryService().getConfigSystemRegistry(); }
private void onSuccessLogin(ThriftSession authSession) throws IdentityException { PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); try { carbonContext.setUsername((String) (authSession.getAttribute(ServerConstants.AUTHENTICATION_SERVICE_USERNAME))); carbonContext.setTenantDomain((String) (authSession.getAttribute(MultitenantConstants.TENANT_DOMAIN))); carbonContext.setTenantId((Integer) (authSession.getAttribute(MultitenantConstants.TENANT_ID))); } catch (Exception e) { String authErrorMsg = "Error populating current carbon context from thrift auth session: " + e.getMessage(); throw new IdentityException(authErrorMsg); } }
public void run() { try { PrivilegedCarbonContext.startTenantFlow(); //This is for fixing CARBON-14469. PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantId, true); //set user name to set in swagger import provider PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(userId); // File is already uploaded via wsdl or xsd imports those are skip if (CommonUtil.isImportedArtifactExisting(new File(uri).toString())) { failed = false; result = "added from import"; return; } doWork(); } finally { PrivilegedCarbonContext.endTenantFlow(); } }
private void onSuccessLogin(ThriftSession authSession) throws IdentityException { PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); try { carbonContext.setUsername((String) (authSession.getAttribute(ServerConstants.AUTHENTICATION_SERVICE_USERNAME))); carbonContext.setTenantDomain((String) (authSession.getAttribute(MultitenantConstants.TENANT_DOMAIN))); carbonContext.setTenantId((Integer) (authSession.getAttribute(MultitenantConstants.TENANT_ID))); } catch (Exception e) { String authErrorMsg = "Error populating current carbon context from thrift auth session: " + e.getMessage(); throw IdentityException.error(authErrorMsg); } }
private void onSuccessLogin(ThriftSession authSession) throws IdentityException { PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); try { carbonContext.setUsername((String) (authSession.getAttribute(ServerConstants.AUTHENTICATION_SERVICE_USERNAME))); carbonContext.setTenantDomain((String) (authSession.getAttribute(MultitenantConstants.TENANT_DOMAIN))); carbonContext.setTenantId((Integer) (authSession.getAttribute(MultitenantConstants.TENANT_ID))); } catch (Exception e) { String authErrorMsg = "Error populating current carbon context from thrift auth session: " + e.getMessage(); throw IdentityException.error(authErrorMsg); } }
public void run() { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext context = PrivilegedCarbonContext.getThreadLocalCarbonContext(); context.setTenantDomain(tenantDomain); context.setTenantId(tenantId); context.setUsername(userName); try { publish(); } finally { PrivilegedCarbonContext.endTenantFlow(); } }
public void run() { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext context = PrivilegedCarbonContext.getThreadLocalCarbonContext(); context.setTenantDomain(tenantDomain); context.setTenantId(tenantId); context.setUsername(userName); try { publish(); } finally { PrivilegedCarbonContext.endTenantFlow(); } }
public void run() { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext context = PrivilegedCarbonContext.getThreadLocalCarbonContext(); context.setTenantDomain(tenantDomain); context.setTenantId(tenantId); context.setUsername(userName); try { publish(); } finally { PrivilegedCarbonContext.endTenantFlow(); } }
public void run() { try { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(this.subscription.getTenantId()); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(this.subscription.getOwner()); PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(true); this.notificationManager.sendNotification(this.message, this.subscription); } catch (EventBrokerException e) { log.error("Can not send the notification ", e); } finally { PrivilegedCarbonContext.endTenantFlow(); } } }
public Map<String,Object> searchPaginatedAPIs(String searchTerm, String searchType, String requestedTenantDomain,int start,int end) throws AppManagementException { Map<String,Object> result = new HashMap<String,Object>(); try { Registry userRegistry; boolean isTenantMode=(requestedTenantDomain != null); if ((isTenantMode && this.tenantDomain==null) || (isTenantMode && isTenantDomainNotMatching(requestedTenantDomain))) {//Tenant store anonymous mode int tenantId = ServiceReferenceHolder.getInstance().getRealmService().getTenantManager() .getTenantId(requestedTenantDomain); userRegistry = ServiceReferenceHolder.getInstance(). getRegistryService().getGovernanceUserRegistry(CarbonConstants.REGISTRY_ANONNYMOUS_USERNAME, tenantId); } else { userRegistry = this.registry; } PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(this.username); result=searchPaginatedAPIs(userRegistry, searchTerm, searchType,start,end); } catch (Exception e) { handleException("Failed to Search APIs", e); } return result; }
private void startTenantFlow(String tenantDomain, String userName) throws IdentityApplicationManagementException { int tenantId; try { tenantId = ApplicationManagementServiceComponentHolder.getInstance().getRealmService() .getTenantManager().getTenantId(tenantDomain); } catch (UserStoreException e) { throw new IdentityApplicationManagementException("Error when setting tenant domain. ", e); } PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantId); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(userName); }
private void startTenantFlow(String tenantDomain, String userName) throws IdentityApplicationManagementException { int tenantId; try { tenantId = ApplicationManagementServiceComponentHolder.getInstance().getRealmService() .getTenantManager().getTenantId(tenantDomain); } catch (UserStoreException e) { throw new IdentityApplicationManagementException("Error when setting tenant domain. ", e); } PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tenantDomain); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantId); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(userName); }
@Override public boolean doPreDeleteRole(String roleName, UserStoreManager userStoreManager) throws UserStoreException { if (!isEnable() || isCalledViaIdentityMgtListners()) { return true; } try { DeleteRoleWFRequestHandler deleteRoleWFRequestHandler = new DeleteRoleWFRequestHandler(); String domain = userStoreManager.getRealmConfiguration().getUserStoreProperty(UserCoreConstants.RealmConfig .PROPERTY_DOMAIN_NAME); int tenantId = userStoreManager.getTenantId() ; String currentUser = PrivilegedCarbonContext.getThreadLocalCarbonContext().getUsername(); PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantId, true); PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(currentUser); return deleteRoleWFRequestHandler.startDeleteRoleFlow(domain, roleName); } catch (WorkflowException e) { // Sending e.getMessage() since it is required to give error message to end user. throw new UserStoreException(e.getMessage(), e); } finally { PrivilegedCarbonContext.endTenantFlow(); } }