Hi Dimuthu, What would be the best solution if the code invoke 'WSRealmBuilder.createWSRealm' does not have access to carbon locally?
First I want to log-in and then do authorization ... please correct if I am doing wrong ................. AuthenticationAdminStub authenticationAdmin = new AuthenticationAdminStub(SERVER_URL + "AuthenticationAdmin"); boolean logged = authenticationAdmin.login(username, password, serverURL); ............................. String cookie = (String) configurationContext.getProperty( HTTPConstants.COOKIE_STRING); Map<String, String> realmProperties = new HashMap<String, String>(); realmProperties.put(WSRemoteUserMgtConstants.SERVER_URL, SERVER_URL); realmProperties.put(WSRemoteUserMgtConstants.COOKIE_STRING, cookie); UserRealm realm = WSRealmBuilder.createWSRealm(realmProperties, configurationContext, tenantID); /// Here I do not have access to ' tenantID'. - need a solution . ................ AuthorizationManager authorizationManager = userRealm.getAuthorizationManager(); authorizationManager.authorizeUser(username, resourcePath, "write"); .......................... Thanks, Indika On Thu, Jan 27, 2011 at 12:52 PM, Dimuthu Leelarathne <dimut...@wso2.com>wrote: > Hi, > > Architecturally users can use Email address as their login in Cloud, so it > is wrong to do a split at the sign "@" to get tenant domain. > > 1) First get the tenant domain using this method. > > UserCoreUtil.getTenantDomain(RealmService realmService, String username) > > 2) Then get the tenantId using this method in > org.wso2.carbon.user.core.service.RealmService > > realmService.getTenantManager().getTenantId(String domain) > > > Thank you, > Dimuthu > > On Thu, Jan 27, 2011 at 11:53 AM, Indika Kumara <ind...@wso2.com> wrote: > >> Hi All, >> >> I have to use WSRealmBuilder. However, I do not have access to the >> 'tenantId' but do have the tenant domain or username@tenant domain. >> (This is realted to the email @ carbon dev - 'Is there a way to get the >> 'tenantId' of a particular user by using a remote call ') >> >> Could I get a change in the following method or adding a new method - just >> need to give tenant domain instead of 'tenantID'. >> >> WSRealmBuilder.createWSRealm(realmProperties, configurationContext, >> tenantID) >> >> Thanks, >> >> Indika >> >> _______________________________________________ >> Carbon-dev mailing list >> Carbon-dev@lists.wso2.org >> http://wso2.org/cgi-bin/mailman/listinfo/carbon-dev >> >> > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@lists.wso2.org > http://wso2.org/cgi-bin/mailman/listinfo/carbon-dev > >
_______________________________________________ Carbon-dev mailing list Carbon-dev@lists.wso2.org http://wso2.org/cgi-bin/mailman/listinfo/carbon-dev