Re: [xwiki-users] Manipulate users and groups via REST-API
Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Jean Simard jean.sim...@xwiki.com Research engineer at XWiki SAS http://www.xwiki.com Committer on the XWiki.org project http://www.xwiki.org ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Manipulate users and groups via REST-API
Hello! thank you for your answer. Maybe I should also tell you what the goal is. Maybe there is a better way to do this: We have created an Intranet-User Management. This way our department heads (or any other person having the necessary rights) can manage their users them self so the it-dep doesn't need to be involved. Typically the department head creates a new user and checks all services which should be available to the new user. Normally this would be create user in AD, dispatch phone number and add user to sip-group, add SharePoint account and so on. For various reasons we do not have a SSO solution and therefore cannot simple connect all services. So in order to simulate something like a SSO we want our users to authenticate against our intranet site and then they can decide where to go next. Normally we then just load the service into an iFrame and pass along the authentication needed. We would like to add xwiki to this services. Therefore we need to be able to create accounts and assign user-rights to them. The application behind all this is mostly written in Java and JavaScript. We don't send any files except the Json part. And yes we need to authenticate given a username and a password. If there are any other possible solutions for this scenario I would be more then happy to look into them. Thanks, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 10:55 AM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Jean Simard jean.sim...@xwiki.com Research engineer at XWiki SAS http://www.xwiki.com Committer on the XWiki.org project http://www.xwiki.org ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Manipulate users and groups via REST-API
I'm not 100% sure I understood your use case (or then I don't understand how you ended up manipulating XWiki REST API for this :)) but if your need is to change the way XWiki authenticate you can write a custom authenticator, see http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication#HCustomAuthentication. Usually this kind of authenticator connect to some service containing the reference users (and groups) and automatically create the current user as XWiki user, setup membership, etc. On Mon, Dec 22, 2014 at 2:23 PM, li...@yhmail.de li...@yhmail.de wrote: Hello! thank you for your answer. Maybe I should also tell you what the goal is. Maybe there is a better way to do this: We have created an Intranet-User Management. This way our department heads (or any other person having the necessary rights) can manage their users them self so the it-dep doesn't need to be involved. Typically the department head creates a new user and checks all services which should be available to the new user. Normally this would be create user in AD, dispatch phone number and add user to sip-group, add SharePoint account and so on. For various reasons we do not have a SSO solution and therefore cannot simple connect all services. So in order to simulate something like a SSO we want our users to authenticate against our intranet site and then they can decide where to go next. Normally we then just load the service into an iFrame and pass along the authentication needed. We would like to add xwiki to this services. Therefore we need to be able to create accounts and assign user-rights to them. The application behind all this is mostly written in Java and JavaScript. We don't send any files except the Json part. And yes we need to authenticate given a username and a password. If there are any other possible solutions for this scenario I would be more then happy to look into them. Thanks, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 10:55 AM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Jean Simard jean.sim...@xwiki.com Research engineer at XWiki SAS http://www.xwiki.com Committer on the XWiki.org project http://www.xwiki.org ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Manipulate users and groups via REST-API
Hello! thank you for your suggestion. Unfortunately there is nothing to authenticate against. Due to special needs we are keeping the user-information with the service. We are not allowed to integrate them into our existing AD-Structure. Quite often there are users which only have access to a certain service without even being registered with the central AD. What I could do is set up an extra LDAP-Server for the wiki. I was hoping that we could use xwiki's internal user management for that, though. Cheers, Chris From: users users-boun...@xwiki.org on behalf of Thomas Mortagne thomas.morta...@xwiki.com Sent: Monday, December 22, 2014 3:04 PM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API I'm not 100% sure I understood your use case (or then I don't understand how you ended up manipulating XWiki REST API for this :)) but if your need is to change the way XWiki authenticate you can write a custom authenticator, see http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication#HCustomAuthentication. Usually this kind of authenticator connect to some service containing the reference users (and groups) and automatically create the current user as XWiki user, setup membership, etc. On Mon, Dec 22, 2014 at 2:23 PM, li...@yhmail.de li...@yhmail.de wrote: Hello! thank you for your answer. Maybe I should also tell you what the goal is. Maybe there is a better way to do this: We have created an Intranet-User Management. This way our department heads (or any other person having the necessary rights) can manage their users them self so the it-dep doesn't need to be involved. Typically the department head creates a new user and checks all services which should be available to the new user. Normally this would be create user in AD, dispatch phone number and add user to sip-group, add SharePoint account and so on. For various reasons we do not have a SSO solution and therefore cannot simple connect all services. So in order to simulate something like a SSO we want our users to authenticate against our intranet site and then they can decide where to go next. Normally we then just load the service into an iFrame and pass along the authentication needed. We would like to add xwiki to this services. Therefore we need to be able to create accounts and assign user-rights to them. The application behind all this is mostly written in Java and JavaScript. We don't send any files except the Json part. And yes we need to authenticate given a username and a password. If there are any other possible solutions for this scenario I would be more then happy to look into them. Thanks, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 10:55 AM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Jean Simard jean.sim...@xwiki.com Research engineer at XWiki SAS http://www.xwiki.com Committer on the XWiki.org project http://www.xwiki.org ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Manipulate users and groups via REST-API
If I understand well your use case. REST may be not the best solution indeed because you'll probably end up having problems adding the user to groups. You would create pages for each user but you should add them to the XWikiAllGroup which leads to recreate the complete page each time (with all the users). Anyway, if I understand well, you have somewhere a database with the list of users. However, you don't have some authentication system that you could use. So the need is to synchronize you list of users from your own system to the XWiki list of users. One way I see is to have some Java code that runs each day/hour and check the list of users on your database and if needed, create the missing users into XWiki. This way, you could use the XWiki API to create the users which will allow a better control than XAR upload I think. I have not a good idea on how to do that but maybe the following link can help. http://extensions.xwiki.org/xwiki/bin/view/Extension/Scheduler+Application Hope I'm not completly out of subject and that it will help. On Mon, Dec 22, 2014 at 03:04:39PM +0100, Thomas Mortagne wrote: I'm not 100% sure I understood your use case (or then I don't understand how you ended up manipulating XWiki REST API for this :)) but if your need is to change the way XWiki authenticate you can write a custom authenticator, see http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication#HCustomAuthentication. Usually this kind of authenticator connect to some service containing the reference users (and groups) and automatically create the current user as XWiki user, setup membership, etc. On Mon, Dec 22, 2014 at 2:23 PM, li...@yhmail.de li...@yhmail.de wrote: Hello! thank you for your answer. Maybe I should also tell you what the goal is. Maybe there is a better way to do this: We have created an Intranet-User Management. This way our department heads (or any other person having the necessary rights) can manage their users them self so the it-dep doesn't need to be involved. Typically the department head creates a new user and checks all services which should be available to the new user. Normally this would be create user in AD, dispatch phone number and add user to sip-group, add SharePoint account and so on. For various reasons we do not have a SSO solution and therefore cannot simple connect all services. So in order to simulate something like a SSO we want our users to authenticate against our intranet site and then they can decide where to go next. Normally we then just load the service into an iFrame and pass along the authentication needed. We would like to add xwiki to this services. Therefore we need to be able to create accounts and assign user-rights to them. The application behind all this is mostly written in Java and JavaScript. We don't send any files except the Json part. And yes we need to authenticate given a username and a password. If there are any other possible solutions for this scenario I would be more then happy to look into them. Thanks, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 10:55 AM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Jean Simard jean.sim...@xwiki.com Research engineer at XWiki SAS http://www.xwiki.com Committer on the XWiki.org project http://www.xwiki.org ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo
Re: [xwiki-users] Manipulate users and groups via REST-API
Hello everyone, indeed this could work. I will go with the API approach then. Thank you for all your ideas and have a relaxing holiday time. Cheers, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 3:37 PM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API If I understand well your use case. REST may be not the best solution indeed because you'll probably end up having problems adding the user to groups. You would create pages for each user but you should add them to the XWikiAllGroup which leads to recreate the complete page each time (with all the users). Anyway, if I understand well, you have somewhere a database with the list of users. However, you don't have some authentication system that you could use. So the need is to synchronize you list of users from your own system to the XWiki list of users. One way I see is to have some Java code that runs each day/hour and check the list of users on your database and if needed, create the missing users into XWiki. This way, you could use the XWiki API to create the users which will allow a better control than XAR upload I think. I have not a good idea on how to do that but maybe the following link can help. http://extensions.xwiki.org/xwiki/bin/view/Extension/Scheduler+Application Hope I'm not completly out of subject and that it will help. On Mon, Dec 22, 2014 at 03:04:39PM +0100, Thomas Mortagne wrote: I'm not 100% sure I understood your use case (or then I don't understand how you ended up manipulating XWiki REST API for this :)) but if your need is to change the way XWiki authenticate you can write a custom authenticator, see http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Authentication#HCustomAuthentication. Usually this kind of authenticator connect to some service containing the reference users (and groups) and automatically create the current user as XWiki user, setup membership, etc. On Mon, Dec 22, 2014 at 2:23 PM, li...@yhmail.de li...@yhmail.de wrote: Hello! thank you for your answer. Maybe I should also tell you what the goal is. Maybe there is a better way to do this: We have created an Intranet-User Management. This way our department heads (or any other person having the necessary rights) can manage their users them self so the it-dep doesn't need to be involved. Typically the department head creates a new user and checks all services which should be available to the new user. Normally this would be create user in AD, dispatch phone number and add user to sip-group, add SharePoint account and so on. For various reasons we do not have a SSO solution and therefore cannot simple connect all services. So in order to simulate something like a SSO we want our users to authenticate against our intranet site and then they can decide where to go next. Normally we then just load the service into an iFrame and pass along the authentication needed. We would like to add xwiki to this services. Therefore we need to be able to create accounts and assign user-rights to them. The application behind all this is mostly written in Java and JavaScript. We don't send any files except the Json part. And yes we need to authenticate given a username and a password. If there are any other possible solutions for this scenario I would be more then happy to look into them. Thanks, Chris From: users users-boun...@xwiki.org on behalf of Jean SIMARD jean.sim...@xwiki.com Sent: Monday, December 22, 2014 10:55 AM To: XWiki Users Subject: Re: [xwiki-users] Manipulate users and groups via REST-API Hi Chris, I've already played with the REST API to upload XAR, never to manipulate list of users. It worked pretty well for my simple use but indeed, it took me a bit of time to figure out how it work. Maybe you could answer the following answers if you want a bit of help: - What tool are you using to send your REST request (from Java, cURL, other)? - What it looks like (the code, the cURL command)? - What are the files you send with if there is any? - Do you send authentication credentials in the request? Hope this helps. On Sun, Dec 21, 2014 at 05:43:32PM +, li...@yhmail.de wrote: Hello everyone, I need to manipulate user and groups (create/delete) via the REST-API. Has anyone done this before? Maybe he/she is willing to share their scripts? I appreciate any help. So if anyone can point me in the right direction this would be great. I started here: http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRESTfulAPIDocumentation But I always get the result: The server has not found anything matching the request URI. Thank you for your help, Chris