Hi Tharindu, I have prepared the user guide[1] and administrator guide[2] in google doc since all tasks are not finished yet i have only added the tasks i have already done and there is still the developer guide has to be prepare i will prepare it as sooner as well
[1] https://docs.google.com/document/d/1fCLfZYsPOBkHMzRCGM3aexoBSplX3bKIRmONmFsgkBc/edit?usp=sharing [2] https://docs.google.com/document/d/1mdnmYruzQz5QSxAYwM1XVeJntJMFdxUsV5gord7LuPA/edit?usp=sharing Thanks, Asantha On Tue, Jun 14, 2016 at 1:55 AM, Asantha Thilina <[email protected]> wrote: > Hi Tharindu, > > sure i will prepare those documents sooner > > Thanks, > Asantha > > On Mon, Jun 13, 2016 at 9:38 PM, Tharindu Edirisinghe <[email protected]> > wrote: > >> Excellent work Asantha ! >> >> Meanwhile you can prepare a document also adding the screenshots you have >> got. Basically we will need following documentation. >> >> 1. Developer Guide ( The architecture of the userstoremanager, diagrams >> of all the collections, how they are related to each other etc.) >> >> 2. Administrator Guide (How to guide a server administrator to setup a >> secondary userstore with mongodb) >> >> 3. User Guide (All the functionality of the userstoremanager, i.e each >> function in RemoteUserStoreManager with sample SOAP requests and responses) >> >> We will need to look at the QA aspect of the project also.. but let's >> keep aside for the moment until we get all the functionality working. >> >> Thanks for all the hard work ! >> >> Best Regards, >> Tharindu Edirisinghe >> >> On Tue, Jun 14, 2016 at 12:46 AM, Asantha Thilina < >> [email protected]> wrote: >> >>> Hi Tharindu, >>> >>> as you advice me i added soap ui screen shots of test result and >>> selenium script for implemented functions into my repository[1] >>> >>> [1] https://github.com/asanthamax/mongodbuserstore >>> Thanks, >>> Asantha >>> >>> On Mon, Jun 13, 2016 at 6:23 AM, Asantha Thilina < >>> [email protected]> wrote: >>> >>>> Hi Tharindu, >>>> >>>> i updated my blog[1] with all the works i have done so far there i >>>> added all the methods and their use in MongoDBUserStoreManager , >>>> hopes your feedback >>>> [1] http://asanthamax.blogspot.com/ >>>> Thanks, >>>> Asantha >>>> >>>> On Sun, Jun 12, 2016 at 2:11 PM, Asantha Thilina < >>>> [email protected]> wrote: >>>> >>>>> Hi Tharindu, >>>>> >>>>> i have solved the login issue for registered users in my mongodb user >>>>> store. after compare my implementation with JDBCUserStoreManager i >>>>> realized >>>>> that i would gone through the wrong path by implementing UserStoreManager >>>>> so i changed it by extending AbstractUserStoreManager instead of >>>>> UserStoreManager thereafter most of the issues i have faced being resolved >>>>> now it can add new users,roles and assign users to roles ,roles to users >>>>> can change user profile claim values and also registered users can >>>>> successfully logged into IS still the delete part has to be implemented >>>>> and >>>>> i will prepare a test scripts for my already implemented working parts >>>>> sooner and from implemented modules only issue i'm facing at the moment is >>>>> i can't decrypt the salted password of MongoDB server configuration in >>>>> user >>>>> store property xml file >>>>> And also I need some advice from you to how i can improve the security >>>>> of my query parameters in MongoDB >>>>> i updated all my works in my repository[1] >>>>> >>>>> [1]https://github.com/asanthamax/mongodbuserstore >>>>> >>>>> Thanks, >>>>> Asantha >>>>> >>>>> On Fri, Jun 10, 2016 at 12:51 PM, Asantha Thilina < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi Tharindu, >>>>>> >>>>>> sorry for the delay i have updated my blog today and i'm keep posting >>>>>> all the progress in their[1] up to now and i am look forward for your >>>>>> feedbacks and comments >>>>>> >>>>>> [1]http://asanthamax.blogspot.com/ >>>>>> >>>>>> Thanks, >>>>>> Asantha >>>>>> >>>>>> On Thu, Jun 9, 2016 at 7:37 AM, Tharindu Edirisinghe < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi Asantha, >>>>>>> >>>>>>> Great ! There has been a delay in my replies but it's really good to >>>>>>> see your progress with the project with a minimum level of supervision. >>>>>>> >>>>>>> I will arrange a review next week with the Identity Server team for >>>>>>> the work completed so far and then we can provide the Mid Review >>>>>>> feedback >>>>>>> for the project. >>>>>>> >>>>>>> Keep on communicating the progress and the issues you face via >>>>>>> emails and also update your blog with the findings. >>>>>>> >>>>>>> Thank you, >>>>>>> TharinduE >>>>>>> >>>>>>> On Thu, Jun 9, 2016 at 4:44 PM, Asantha Thilina < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi Tharindu, >>>>>>>> >>>>>>>> i rearranged the UM_USER_ATTRIBUTE collection now when ever user >>>>>>>> update his profile, claim values will save in the collection the way we >>>>>>>> discussed in hangout i updated my repo[1] with latest modification >>>>>>>> >>>>>>>> [1] https://github.com/asanthamax/mongodbuserstore >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Asantha >>>>>>>> >>>>>>>> On Wed, Jun 8, 2016 at 8:03 AM, Asantha Thilina < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Tharindu, >>>>>>>>> >>>>>>>>> sorry i forget to attach my github repository here is the >>>>>>>>> repository link i have update the repository with my latest errors >>>>>>>>> fixed >>>>>>>>> https://github.com/asanthamax/mongodbuserstore >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Asantha >>>>>>>>> >>>>>>>>> On Wed, Jun 8, 2016 at 8:00 AM, Asantha Thilina < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi Tharindu, >>>>>>>>>> >>>>>>>>>> I have fixed the claims issue now it can update and add claims to >>>>>>>>>> user but still the db structure is same as in relational structure i >>>>>>>>>> have >>>>>>>>>> currently mapping it to a way we discussed ,most of the issues being >>>>>>>>>> fixed >>>>>>>>>> now following tasks can do in now MongoDBUserStoreManager >>>>>>>>>> can add users. >>>>>>>>>> can add roles. >>>>>>>>>> can assign roles to users. >>>>>>>>>> can assign users to roles. >>>>>>>>>> can edit user claim values in update profile. >>>>>>>>>> I creating the documentation of my MongoDBUserStoreManager as >>>>>>>>>> well sooner i will publish the document and also test scripts as well >>>>>>>>>> And also following are the issues now i facing in >>>>>>>>>> registered users in my user store domain can't login to the IS >>>>>>>>>> it's giving error as MongoDBUserStoreManager can't cast to >>>>>>>>>> AbstractUserStoreManager since i done MongoDBUserStoreManager by >>>>>>>>>> implementing the UserStoreManager is there any special changes to do >>>>>>>>>> in my >>>>>>>>>> code to authenticate user ? i debugged and see my doAuthenticate >>>>>>>>>> method not >>>>>>>>>> get triggered during runtime >>>>>>>>>> expect some advice from you >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Asantha >>>>>>>>>> >>>>>>>>>> On Mon, Jun 6, 2016 at 1:18 AM, Asantha Thilina < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Tharindu, >>>>>>>>>>> >>>>>>>>>>> ok sure i will modify the readme content as appropriately,at the >>>>>>>>>>> moment i didn't add that feature, set to all default i will modify >>>>>>>>>>> that to >>>>>>>>>>> add a port number also, >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Asantha >>>>>>>>>>> >>>>>>>>>>> On Mon, Jun 6, 2016 at 12:04 AM, Tharindu Edirisinghe < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>> >>>>>>>>>>>> We might not need implementing the HybridRoleManager... I'll >>>>>>>>>>>> provide you the exact details after trying out the functionality >>>>>>>>>>>> you have >>>>>>>>>>>> implemented up to now. >>>>>>>>>>>> >>>>>>>>>>>> Can you please write a basic document with the steps for >>>>>>>>>>>> creating the mongodb database and adding a userstore in IS >>>>>>>>>>>> pointing to the >>>>>>>>>>>> created mongodb database and include in the ReadMe of github repo. >>>>>>>>>>>> >>>>>>>>>>>> Also if mongodb server is running in a different port other >>>>>>>>>>>> than the default port, can we still connect to that ? I didn't see >>>>>>>>>>>> a place >>>>>>>>>>>> to define the port in the configuration.. should it be added as a >>>>>>>>>>>> connection string ? (didn't go through the code to find what is >>>>>>>>>>>> going wrong) >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> TharinduE >>>>>>>>>>>> >>>>>>>>>>>> On Sun, Jun 5, 2016 at 11:55 PM, Asantha Thilina < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>> >>>>>>>>>>>>> As we discussed on hangout i doing the changes in >>>>>>>>>>>>> UM_USER_ATTRIBUTE collection and also changing the hybrid role to >>>>>>>>>>>>> master >>>>>>>>>>>>> datasource but when i try to add user to hybrid role i facing a >>>>>>>>>>>>> small issue >>>>>>>>>>>>> i can't grab the datasource ,in HybridRoleManager class it need >>>>>>>>>>>>> to give >>>>>>>>>>>>> java.sql.DataSource but in my current user store manager class i >>>>>>>>>>>>> have never >>>>>>>>>>>>> used a sql datasource(since it nosql) so i think i need to grab >>>>>>>>>>>>> the master >>>>>>>>>>>>> datasource of IS which is h2 database datasource, is there a way >>>>>>>>>>>>> to get the >>>>>>>>>>>>> primary datasource? >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Asantha >>>>>>>>>>>>> >>>>>>>>>>>>> On Sat, Jun 4, 2016 at 1:59 PM, Tharindu Edirisinghe < >>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> The call details are as following. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 1. Demonstrated how to use WSO2 admin services. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2. All the user operations in *RemoteUserStoreManagerService >>>>>>>>>>>>>> *[1] should be tested (using SOAP UI) for the mongodb >>>>>>>>>>>>>> userstore. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 3. When the user profile is saved in a JDBC userstore, for >>>>>>>>>>>>>> each attribute of the user, it will add a new entry in >>>>>>>>>>>>>> *UM_USER_ATTRIBUTE >>>>>>>>>>>>>> **(Refer [2] for more information) *like below. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>>>>>> | UM_ID | UM_ATTR_NAME | UM_ATTR_VALUE | >>>>>>>>>>>>>> UM_PROFILE_ID | UM_USER_ID | UM_TENANT_ID | >>>>>>>>>>>>>> >>>>>>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>>>>>> | 1 | im | | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 2 | region | Western | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 3 | streetAddress | | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 4 | country | | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 5 | mobile | | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 6 | sn | NewLastname | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 7 | profileConfiguration | default | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 8 | dateOfBirth | | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 9 | mail | [email protected] | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 10 | organizationName | WSO2 | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 11 | givenName | NewUser | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> | 12 | province | western | >>>>>>>>>>>>>> default | 1 | -1234 | >>>>>>>>>>>>>> >>>>>>>>>>>>>> +-------+----------------------+-----------------+---------------+------------+--------------+ >>>>>>>>>>>>>> >>>>>>>>>>>>>> Performance wise this is not a good design. For mongodb >>>>>>>>>>>>>> userstore, I suggested to add a new document in >>>>>>>>>>>>>> *UM_USER_ATTRIBUTE >>>>>>>>>>>>>> *collection for each user. If the attribute value is empty >>>>>>>>>>>>>> in the profile, an empty string can be stored. >>>>>>>>>>>>>> >>>>>>>>>>>>>> { >>>>>>>>>>>>>> "im": "", >>>>>>>>>>>>>> " region": "Western", >>>>>>>>>>>>>> "street": "Address", >>>>>>>>>>>>>> "country": "", >>>>>>>>>>>>>> "mobile": "", >>>>>>>>>>>>>> "sn": "NewLastname", >>>>>>>>>>>>>> "profileConfiguration": "default", >>>>>>>>>>>>>> "dateOfBirth": "", >>>>>>>>>>>>>> "mail": "[email protected]", >>>>>>>>>>>>>> "organizationName": "WSO2", >>>>>>>>>>>>>> "givenName": "NewUser", >>>>>>>>>>>>>> "province": "western" >>>>>>>>>>>>>> >>>>>>>>>>>>>> } >>>>>>>>>>>>>> >>>>>>>>>>>>>> 3. Profile saving is having some issues currently and we need >>>>>>>>>>>>>> to further investigate what is going wrong. Until the issue is >>>>>>>>>>>>>> figured out, >>>>>>>>>>>>>> asked to manually create json documents in *UM_USER_ATTRIBUTE >>>>>>>>>>>>>> *collection and implement the retrieval of user attributes. >>>>>>>>>>>>>> >>>>>>>>>>>>>> *(can test getUserClaimValues method in the admin service >>>>>>>>>>>>>> using SOAP UI)* >>>>>>>>>>>>>> 4. For the analytics part of the project, suggested to extend >>>>>>>>>>>>>> the *AbstractUserOperationEventListener *class [1] and >>>>>>>>>>>>>> override the methods for publishing events. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 5. Developer documentation, Administration Guide and Testing >>>>>>>>>>>>>> Guide *(sample SOAP requests and responses in >>>>>>>>>>>>>> RemoteUserStoreManagerService API) *should be written as >>>>>>>>>>>>>> deliverables. For all actions related to the mongodb userstore >>>>>>>>>>>>>> manager *(i.e >>>>>>>>>>>>>> add user, delete user, add role ...) *, Selenium scripts >>>>>>>>>>>>>> should be provided *(can use firefox selenium addon and >>>>>>>>>>>>>> record each operation and provide the scripts)*. >>>>>>>>>>>>>> >>>>>>>>>>>>>> So far the progress is satisfactory. Keep on the good work ! >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1] >>>>>>>>>>>>>> https://localhost:9443/services/RemoteUserStoreManagerService?wsdl >>>>>>>>>>>>>> [2] >>>>>>>>>>>>>> http://tharindue.blogspot.com/2015/04/wso2-identity-server-data-dictionary.html >>>>>>>>>>>>>> [3] >>>>>>>>>>>>>> https://github.com/wso2/carbon-kernel/blob/v4.4.3/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/common/AbstractUserOperationEventListener.java >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thank you, >>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sat, Jun 4, 2016 at 9:48 AM, Asantha Thilina < >>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> ok sure i will look forward for that >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, Jun 3, 2016 at 2:44 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Shall we have a google hangout tomorrow (Saturday) at 9.00 >>>>>>>>>>>>>>>> p.m ? So we can discuss about the issues you are facing and >>>>>>>>>>>>>>>> get them >>>>>>>>>>>>>>>> resolved. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Jun 3, 2016 at 11:43 PM, Asantha Thilina < >>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> i fixed the most of the errors appeared in my user store >>>>>>>>>>>>>>>>> in user management side now it's almost done in user >>>>>>>>>>>>>>>>> management side now i >>>>>>>>>>>>>>>>> can add new users ,roles and search roles of users and users >>>>>>>>>>>>>>>>> of roles only >>>>>>>>>>>>>>>>> issue i having now is i can't update a user profile of user >>>>>>>>>>>>>>>>> in user store i >>>>>>>>>>>>>>>>> getting a exception ,i want to get some advice from you to >>>>>>>>>>>>>>>>> resolve that >>>>>>>>>>>>>>>>> error and to implement a logic to commit transaction in >>>>>>>>>>>>>>>>> mongodb and also >>>>>>>>>>>>>>>>> another small problem is when i added a new claim where will >>>>>>>>>>>>>>>>> it save in >>>>>>>>>>>>>>>>> primary user store ? is there any feature to change the user >>>>>>>>>>>>>>>>> store where >>>>>>>>>>>>>>>>> claims going to save. like it giving an option to select >>>>>>>>>>>>>>>>> userstore in a >>>>>>>>>>>>>>>>> dropdown when adding newusers and roles. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> all the works i have done so far in my repo[1] >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> [1] . https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Wed, Jun 1, 2016 at 3:00 AM, Asantha Thilina < >>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>>>>>> From: Asantha Thilina <[email protected]> >>>>>>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:59 AM >>>>>>>>>>>>>>>>>> Subject: Fwd: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>>>>>> Development >>>>>>>>>>>>>>>>>> To: WSO2 Developers' List <[email protected]>, Tharindu >>>>>>>>>>>>>>>>>> Edirisinghe <[email protected]> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>>>>>> From: Asantha Thilina <[email protected]> >>>>>>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:51 AM >>>>>>>>>>>>>>>>>> Subject: Re: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>>>>>> Development >>>>>>>>>>>>>>>>>> To: Tharindu Edirisinghe <[email protected]> >>>>>>>>>>>>>>>>>> Cc: WSO2 Developers' List <[email protected]>, Lakmal >>>>>>>>>>>>>>>>>> Rupasinghe <[email protected]> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I fixed the most of the errors i got now my user store >>>>>>>>>>>>>>>>>> working it is successfully registered and can add users and >>>>>>>>>>>>>>>>>> roles to user >>>>>>>>>>>>>>>>>> store as well still there are some issues in other functions >>>>>>>>>>>>>>>>>> those are >>>>>>>>>>>>>>>>>> query errors i still fixing those as well ,i having some >>>>>>>>>>>>>>>>>> issues about >>>>>>>>>>>>>>>>>> database transaction point of view and i need some advice >>>>>>>>>>>>>>>>>> from you, in >>>>>>>>>>>>>>>>>> mongodb there is no option to rollback transaction if error >>>>>>>>>>>>>>>>>> occurred how >>>>>>>>>>>>>>>>>> can i manage it? can we arrange a hangout meeting today or >>>>>>>>>>>>>>>>>> any comfortable >>>>>>>>>>>>>>>>>> day for you ? i'm ok with any time >>>>>>>>>>>>>>>>>> all the updates up to now i pushed to my repository[1] >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [1] https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Fri, May 27, 2016 at 1:56 AM, Asantha Thilina < >>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> sure i'll be look forward for that >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Thu, May 26, 2016 at 9:37 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Glad to hear the progress... Sure I'll review over the >>>>>>>>>>>>>>>>>>>> weekend and provide feedback. By next week we'll have a >>>>>>>>>>>>>>>>>>>> hangout to discuss >>>>>>>>>>>>>>>>>>>> on how to move forward and the difficulties you have >>>>>>>>>>>>>>>>>>>> faced. Keep the >>>>>>>>>>>>>>>>>>>> momentum going ! >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Fri, May 27, 2016 at 12:17 AM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> i been able to fix the mongodb user store intitalizing >>>>>>>>>>>>>>>>>>>>> error now it working successfully it will be registered >>>>>>>>>>>>>>>>>>>>> as a secondary user >>>>>>>>>>>>>>>>>>>>> store in IS and when going to add a new users and roles >>>>>>>>>>>>>>>>>>>>> it will show the >>>>>>>>>>>>>>>>>>>>> domain of mongodb userstore still i having small issues >>>>>>>>>>>>>>>>>>>>> in my json query >>>>>>>>>>>>>>>>>>>>> formats for mongodb i fixing those issues at the moment >>>>>>>>>>>>>>>>>>>>> all the progress so >>>>>>>>>>>>>>>>>>>>> far i made updated to my github repository[1] and i >>>>>>>>>>>>>>>>>>>>> recently updated my >>>>>>>>>>>>>>>>>>>>> blog[2] as well,can you review my code and give me a >>>>>>>>>>>>>>>>>>>>> feedback? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> [1]https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>>>>> [2]http://asanthamax.blogspot.com/ >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Sun, May 22, 2016 at 3:38 PM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I have override all the methods in >>>>>>>>>>>>>>>>>>>>>> AbstractUserStoreManager in my MongoDBUserStoreManager >>>>>>>>>>>>>>>>>>>>>> class after that >>>>>>>>>>>>>>>>>>>>>> when i try to add new secondary user store in management >>>>>>>>>>>>>>>>>>>>>> console i got >>>>>>>>>>>>>>>>>>>>>> following error i attached the screen shot of the error >>>>>>>>>>>>>>>>>>>>>> with this mail >>>>>>>>>>>>>>>>>>>>>> i have pushed all the progress upto now to my github >>>>>>>>>>>>>>>>>>>>>> repository[1] >>>>>>>>>>>>>>>>>>>>>> can you give me some tips to solve this issue? >>>>>>>>>>>>>>>>>>>>>> any suggestion would be grateful >>>>>>>>>>>>>>>>>>>>>> [1] https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Thu, May 19, 2016 at 11:47 PM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> sorry for the late reply ,as you advised i remove >>>>>>>>>>>>>>>>>>>>>>> the scr reference and its corresponding methods from >>>>>>>>>>>>>>>>>>>>>>> user store now it's >>>>>>>>>>>>>>>>>>>>>>> works fine but i having another small issue if i wanted >>>>>>>>>>>>>>>>>>>>>>> to run my mongodb >>>>>>>>>>>>>>>>>>>>>>> user store as as my primary user store how would i do >>>>>>>>>>>>>>>>>>>>>>> that? >>>>>>>>>>>>>>>>>>>>>>> i added my user store configurations to user-mgt.xml >>>>>>>>>>>>>>>>>>>>>>> file and comented the ldap userstore properties and i >>>>>>>>>>>>>>>>>>>>>>> added >>>>>>>>>>>>>>>>>>>>>>> MongoDBUserStore to tenant-mgt.xml as well but then i >>>>>>>>>>>>>>>>>>>>>>> get error as >>>>>>>>>>>>>>>>>>>>>>> datasource cannot be casted to MongoDB db source while >>>>>>>>>>>>>>>>>>>>>>> deploying thats mean >>>>>>>>>>>>>>>>>>>>>>> its still referring to Default Activator inside carbon >>>>>>>>>>>>>>>>>>>>>>> core module how >>>>>>>>>>>>>>>>>>>>>>> would i set it to my activator to reffer? >>>>>>>>>>>>>>>>>>>>>>> any suggestion or help would be grateful >>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Wed, May 18, 2016 at 10:29 PM, Tharindu >>>>>>>>>>>>>>>>>>>>>>> Edirisinghe <[email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Hi Asantha, >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Great progress so far ! >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Since the reference is given to realm service in >>>>>>>>>>>>>>>>>>>>>>>> the bundle activator, you should be facing the issue. >>>>>>>>>>>>>>>>>>>>>>>> Can you remove the >>>>>>>>>>>>>>>>>>>>>>>> service reference from the bundle activator class. >>>>>>>>>>>>>>>>>>>>>>>> (You can delete the >>>>>>>>>>>>>>>>>>>>>>>> following from the class). >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> * @scr.reference name="user.realmservice.default" >>>>>>>>>>>>>>>>>>>>>>>> * >>>>>>>>>>>>>>>>>>>>>>>> interface="org.wso2.carbon.user.core.service.RealmService" >>>>>>>>>>>>>>>>>>>>>>>> cardinality="1..1" >>>>>>>>>>>>>>>>>>>>>>>> * policy="dynamic" bind="setRealmService" >>>>>>>>>>>>>>>>>>>>>>>> * unbind="unsetRealmService" >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Also delete the following methods where realm >>>>>>>>>>>>>>>>>>>>>>>> service is used. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> getRealmService() >>>>>>>>>>>>>>>>>>>>>>>> setRealmService(RealmService rlmService) >>>>>>>>>>>>>>>>>>>>>>>> unsetRealmService(RealmService rlmService) >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> After that can you try if the userstore manager is >>>>>>>>>>>>>>>>>>>>>>>> working as expected. If you face any issues, please >>>>>>>>>>>>>>>>>>>>>>>> get back. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Thank you, >>>>>>>>>>>>>>>>>>>>>>>> TharinduE >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Sun, May 15, 2016 at 7:48 PM, Asantha Thilina < >>>>>>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I found the issue after debugging into my code ,my >>>>>>>>>>>>>>>>>>>>>>>>> service bundle is not get activated because i >>>>>>>>>>>>>>>>>>>>>>>>> referring into mongodb-driver >>>>>>>>>>>>>>>>>>>>>>>>> which is not osgi comaptible and i just found another >>>>>>>>>>>>>>>>>>>>>>>>> library in here[1] >>>>>>>>>>>>>>>>>>>>>>>>> and it is worked for me ,fixed project i pushed into >>>>>>>>>>>>>>>>>>>>>>>>> my github repository >>>>>>>>>>>>>>>>>>>>>>>>> [2]. >>>>>>>>>>>>>>>>>>>>>>>>> i found out that *DefaultRealmService* which is >>>>>>>>>>>>>>>>>>>>>>>>> used in Bundle Activator of JDBCUserstoreManager >>>>>>>>>>>>>>>>>>>>>>>>> cannot be used for MongoDB >>>>>>>>>>>>>>>>>>>>>>>>> since it used *java.sql.DataSource*. >>>>>>>>>>>>>>>>>>>>>>>>> Is their having any DataSource class like that for >>>>>>>>>>>>>>>>>>>>>>>>> MongoDB? or would i have to create a different logic >>>>>>>>>>>>>>>>>>>>>>>>> to implement that >>>>>>>>>>>>>>>>>>>>>>>>> scenario in MongoDB? >>>>>>>>>>>>>>>>>>>>>>>>> waiting for your suggestion >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> [1]. >>>>>>>>>>>>>>>>>>>>>>>>> http://central.maven.org/maven2/org/mongodb/mongo-java-driver/3.2.2/ >>>>>>>>>>>>>>>>>>>>>>>>> [2]. >>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/asanthamax/mongodbuserstore >>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> On Sat, May 14, 2016 at 10:53 AM, Asantha Thilina >>>>>>>>>>>>>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> i faced following issue while i developing , >>>>>>>>>>>>>>>>>>>>>>>>>> after adding my new json query support i didn't >>>>>>>>>>>>>>>>>>>>>>>>>> able to see My MongoDBUserStore in dropdown in >>>>>>>>>>>>>>>>>>>>>>>>>> create user store option. >>>>>>>>>>>>>>>>>>>>>>>>>> for json related activites i used an external >>>>>>>>>>>>>>>>>>>>>>>>>> json dependency from here[1] and i added it jar to >>>>>>>>>>>>>>>>>>>>>>>>>> lib folder in IS as >>>>>>>>>>>>>>>>>>>>>>>>>> well,i have enabled remote debugging and inspect my >>>>>>>>>>>>>>>>>>>>>>>>>> code and there i found >>>>>>>>>>>>>>>>>>>>>>>>>> in my *MongoDBUserStoreDSComponent *class *activate >>>>>>>>>>>>>>>>>>>>>>>>>> *method triggered but execute 1st line of code >>>>>>>>>>>>>>>>>>>>>>>>>> only. it will not registered the service but in my >>>>>>>>>>>>>>>>>>>>>>>>>> osgi console window when >>>>>>>>>>>>>>>>>>>>>>>>>> i run *ss mongo* command i get monodb.userstore >>>>>>>>>>>>>>>>>>>>>>>>>> bundle and mongodb java driver bundle are activated >>>>>>>>>>>>>>>>>>>>>>>>>> successfully i attached >>>>>>>>>>>>>>>>>>>>>>>>>> my console output and identity server output for >>>>>>>>>>>>>>>>>>>>>>>>>> your consideration as well >>>>>>>>>>>>>>>>>>>>>>>>>> any suggestion would be grateful >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> [1]. >>>>>>>>>>>>>>>>>>>>>>>>>> http://mvnrepository.com/artifact/org.json/json/20160212 >>>>>>>>>>>>>>>>>>>>>>>>>> my github repository >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/asanthamax/mongodbuserstore/tree/master/mongodb.userstoremanager >>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Thu, May 12, 2016 at 2:01 AM, Asantha Thilina >>>>>>>>>>>>>>>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> since mongodb driver not having prepared >>>>>>>>>>>>>>>>>>>>>>>>>>> statement support earlier i developed a logic to >>>>>>>>>>>>>>>>>>>>>>>>>>> support prepared statement >>>>>>>>>>>>>>>>>>>>>>>>>>> but i realized that it has a limitation such as >>>>>>>>>>>>>>>>>>>>>>>>>>> parameters has to be pass >>>>>>>>>>>>>>>>>>>>>>>>>>> as same order it exists in prepared statement then >>>>>>>>>>>>>>>>>>>>>>>>>>> as you suggested to use >>>>>>>>>>>>>>>>>>>>>>>>>>> key value relationship instead of order during our >>>>>>>>>>>>>>>>>>>>>>>>>>> hangout conversation i >>>>>>>>>>>>>>>>>>>>>>>>>>> created a new logic same to prepared statement in >>>>>>>>>>>>>>>>>>>>>>>>>>> sql and it will work >>>>>>>>>>>>>>>>>>>>>>>>>>> according to key value relationship and i created >>>>>>>>>>>>>>>>>>>>>>>>>>> standard query format for >>>>>>>>>>>>>>>>>>>>>>>>>>> mongodb with json to support prepared statements >>>>>>>>>>>>>>>>>>>>>>>>>>> and i rewrite the >>>>>>>>>>>>>>>>>>>>>>>>>>> JDBCRealmConstants class with those supporting json >>>>>>>>>>>>>>>>>>>>>>>>>>> queries instead of sql >>>>>>>>>>>>>>>>>>>>>>>>>>> queries >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> All of my prepared statement methods contain in >>>>>>>>>>>>>>>>>>>>>>>>>>> MongoDBPreparedStatement interface and its >>>>>>>>>>>>>>>>>>>>>>>>>>> implementation in >>>>>>>>>>>>>>>>>>>>>>>>>>> MongoDBPreparedStatementImpl class >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> All the changes i have pushed to my repo in >>>>>>>>>>>>>>>>>>>>>>>>>>> here[1] >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> security of this prepared statements has to be >>>>>>>>>>>>>>>>>>>>>>>>>>> improve >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> I'll be grateful if you can provide me some >>>>>>>>>>>>>>>>>>>>>>>>>>> suggestions to improve it and also another small >>>>>>>>>>>>>>>>>>>>>>>>>>> issue i having is can i >>>>>>>>>>>>>>>>>>>>>>>>>>> write a DataSource for MongoDB as in >>>>>>>>>>>>>>>>>>>>>>>>>>> java.sql.DataSource ? >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/asanthamax/mongodbuserstore/tree/master/mongodb.userstoremanager >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>>>>>>>>>>>> Software Engineer | WSO2 Inc >>>>>>>>>>>>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>>>>>>>> Software Engineer | WSO2 Inc >>>>>>>>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> >>>>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>>>>>>>> Platform Security Team >>>>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> >>>>>>>>>>>> Tharindu Edirisinghe >>>>>>>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>>>>>>> Platform Security Team >>>>>>>>>>>> Blog : tharindue.blogspot.com >>>>>>>>>>>> mobile : +94 775181586 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> Tharindu Edirisinghe >>>>>>> Senior Software Engineer | WSO2 Inc >>>>>>> Platform Security Team >>>>>>> Blog : tharindue.blogspot.com >>>>>>> mobile : +94 775181586 >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >> >> -- >> >> Tharindu Edirisinghe >> Senior Software Engineer | WSO2 Inc >> Platform Security Team >> Blog : tharindue.blogspot.com >> mobile : +94 775181586 >> > >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
