Hi Dimuthu, Since, it is needed to consider security in this case, It would be great if you or some one from security team can implement a proper solution. And, once It is done, could you please let me know?
Thanks, Indika On Thu, Jan 27, 2011 at 1:27 PM, Dimuthu Leelarathne <dimut...@wso2.com>wrote: > Hi, > > In that case we will have to implement a admin service with a method to > retrieve the tenantId given the domain name. Only super tenant admins should > be authorized to call this method. > > We can create a new admin service or add a method to an existing admin > service. (maybe org.wso2.carbon.user.mgt.UserAdmin or another appropriate > admin service). > > Thanks, > Dimuthu > > > On Thu, Jan 27, 2011 at 12:35 PM, Indika Kumara <ind...@wso2.com> wrote: > >> 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 >> >> > > _______________________________________________ > 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