Hi Tharindu, sure i will prepare those documents sooner
Thanks, Asantha On Mon, Jun 13, 2016 at 9:38 PM, Tharindu Edirisinghe <tharin...@wso2.com> 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 < > asanthathil...@gmail.com> 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 < >> asanthathil...@gmail.com> 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 < >>> asanthathil...@gmail.com> 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 < >>>> asanthathil...@gmail.com> 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 < >>>>> tharin...@wso2.com> 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 < >>>>>> asanthathil...@gmail.com> 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 < >>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>> tharin...@wso2.com> 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 < >>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>> tharin...@wso2.com> 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 | newu...@new.com | >>>>>>>>>>>>> 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": "newu...@new.com", >>>>>>>>>>>>> "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 < >>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>> >>>>>>>>>>>>>> ok sure i will look forward for that >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, Jun 3, 2016 at 2:44 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>> tharin...@wso2.com> 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 < >>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>>>>> From: Asantha Thilina <asanthathil...@gmail.com> >>>>>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:59 AM >>>>>>>>>>>>>>>>> Subject: Fwd: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>>>>> Development >>>>>>>>>>>>>>>>> To: WSO2 Developers' List <dev@wso2.org>, Tharindu >>>>>>>>>>>>>>>>> Edirisinghe <tharin...@wso2.com> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>>>>>>>> From: Asantha Thilina <asanthathil...@gmail.com> >>>>>>>>>>>>>>>>> Date: Wed, Jun 1, 2016 at 2:51 AM >>>>>>>>>>>>>>>>> Subject: Re: GSOC 2016 - Project 21 : MongoDB Userstore >>>>>>>>>>>>>>>>> Development >>>>>>>>>>>>>>>>> To: Tharindu Edirisinghe <tharin...@wso2.com> >>>>>>>>>>>>>>>>> Cc: WSO2 Developers' List <dev@wso2.org>, Lakmal >>>>>>>>>>>>>>>>> Rupasinghe <lakma...@sliit.lk> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 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 < >>>>>>>>>>>>>>>>> asanthathil...@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Tharindu, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> sure i'll be look forward for that >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>> Asantha >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Thu, May 26, 2016 at 9:37 PM, Tharindu Edirisinghe < >>>>>>>>>>>>>>>>>> tharin...@wso2.com> 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 < >>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 <tharin...@wso2.com> 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 < >>>>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 < >>>>>>>>>>>>>>>>>>>>>>>>> asanthathil...@gmail.com> 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 Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev