Hi Bill, Please find answers inline.
On Fri, Jul 3, 2015 at 6:02 PM, Bill Liu <[email protected]> wrote: > Hi Dinusha: > > > > Thanks for your suggestions! > > 1. Your suggestion would work. Do you have client code to publish > all available applications automatically? > We don't have exact client code to point you. But in App Manager sample deployer code contains app publishing part as well. Please refer to the following code "publishApplication" method and back-track to check how it has been called and extract it to your client code. [1] https://github.com/wso2/carbon-appmgt/blob/release-1.0.0/components/appmgt/org.wso2.carbon.appmgt.sample.deployer/src/main/java/org/wso2/carbon/appmgt/sample/deployer/appcontroller/ApplicationPublisher.java > Do you have an already created stub for user management service. I want to > write a front end java client code to call the user management service to > add “each developer” automatically, instead of admin user manually adding > users(developers) in management console(https://<IP_ADDRESS>:9443/carbon) > . Can you please provide the sample code for that as well? > You can use org.wso2.carbon.user.mgt.stub. Refer code [2] as sample. [2] https://github.com/wso2/carbon-appmgt/blob/release-1.0.0/components/appmgt/org.wso2.carbon.appmgt.sample.deployer/src/main/java/org/wso2/carbon/appmgt/sample/deployer/appm/UserAdminServiceClient.java > > > 2. Thanks for letting me know APPM100 is not possible for my > mission. When will be APPM110 release? > > It will be before end of this year, but date is not fixed yet. > Regards, Dinusha. > > Thanks in advance! > > Bill > > > > *From:* Dinusha Senanayaka [mailto:[email protected]] > *Sent:* Friday, July 03, 2015 3:38 AM > *To:* Bill Liu > *Cc:* Shashika Karunatilaka; Rushmin Fernando; WSO2 Developers' List > > *Subject:* Re: [Dev] how to set up WSO2 APP manager for this special case? > > > > Hi Bill, > > > > 1. You have understood it correctly. :) . With the App Manager current > model, users need to have publisher role to publish Apps to App store. But > once you assign publisher role, they could see all the applications that > are in "In-review" state. So that publisher could see all app developers > applications. Currently there is no way to control this with roles, but > it's a nice to have feature for future release. > > > > Anyway, you could do something like this. > > - Since you don't want each developer to see apps developed by each other, > just assign "Creator" role only for app developers. > > - Create a system user who is having "Publisher" role. > > - Since you don't have a person to publish apps manually. We could write a > client/script that will run periodically and publish all available > applications using the above system user credentials. Period could be > decide depending on how frequent developers create apps in app publisher. > > > > 2. If you make each developer as a tenant, then you will get your first > requirement done. i.e each developer can't see/modify other developers > apps. But the problem is, these apps wont appear on a central store once > published. If developer1.com published a app, then only users login to > app-store from developer1.com could see that application. Tenant sharing > and external stores are something we have planed for next App Manager > release. (1.1.0) > > > > Regards, > > Dinusha. > > > > On Thu, Jul 2, 2015 at 7:19 PM, Bill Liu <[email protected]> wrote: > > Shashiks and Rushmin and all: > > Thanks for your fast reply! I totally understood what you wrote. > > I knew that I need web servers like Tomcat or Application server to deploy > apps first. I understood that part. That’s not my question. In my case, > each developer has his own account and deploy their apps on Application > Server already. That task has been done! > > > > My question is after that, each developer wants to deploy his own apps in > a common store, which will be used by a lot of subscribers. > > Say, by using the guide from > https://docs.wso2.com/display/APPM100/Quick+Start+Guide , each developer > will have both creator and publisher roles. Since each developer has > publisher role, he can publish/unpublish other developers’ apps. That’s not > what I want*. I want each app from one developer is invisible to others.* > In my case, I don’t have a dedicated person for only publisher role. So > each developer must have both creator and publisher role because otherwise > it will delay the process of publishing apps. > > So my questions are: > > 1. Can we use “creating users with different roles” to resolve the > above issue? > > 2. If NO to question 1, then can we use multi-tenant model to do > it. That is, each developer will be one tenant and has his own domain like > developer1.com, developer2.com etc such that each developer’s apps will > be invisible to others. And after that, they will share their apps in a > common place, i.e., a external store, which is something like WSO2 API > manager’s implementation > https://docs.wso2.com/display/AM180/Publish+to+multiple+external+API+stores > . I noticed that APPM100 has the multi-tenant feature, but it seems that it > doesn’t have the feature of “external store”. How to do “external store” in > APPM100? > > > > Please advice! > > Thanks in advance! > > Bill > > > > *From:* Shashika Karunatilaka [mailto:[email protected]] > *Sent:* Thursday, July 02, 2015 10:06 AM > *To:* Rushmin Fernando > *Cc:* Bill Liu; WSO2 Developers' List > *Subject:* Re: [Dev] how to set up WSO2 APP manager for this special case? > > > > Hi Bill, > > > > To address your question 1, in WSO2 Application server, for the created > tenant you can create each developer a separate account(note this yours > accounts need to have web app management permission on there user > account)for the same domain, then the developer can upload the web apps > using that account > > > > Thank You. > > > > On Thu, Jul 2, 2015 at 12:41 PM, Rushmin Fernando <[email protected]> > wrote: > > Hi Bill, > > > > App Manager is a product which helps to govern applications. So you can't > 'deploy' apps in App Manager. In order to deploy apps you can use WSO2 > Application Server [1]. > > > > Once you have a set of deployed applications across the organization (can > be in different application servers) you can use App Manager to publish > those apps and allow users to subscribe. > > > > The end users are not aware of the actual application urls, rather they > will be using the app through the gateway in App Manager. > > > > (By adopting this gateway approach App Manager can have governance when > the end users use the app) > > > > Having set that background, > > > > You can have different developers to deploy their apps to WSO2 Application > Server and create the relevant proxy apps in WSO2 App Manager. And they can > then submit the this proxy app for review and the a user who has publishing > permission can approve and publish it. > > > > Hope this answers your question :-) > > > > > > Thanks > > Rushmin > > > > [1] - http://wso2.com/products/application-server/ > > > > > > > > On Thu, Jul 2, 2015 at 7:45 AM, Bill Liu <[email protected]> wrote: > > Thank you Sam and all! > > Here I have new question on this. I have the similar scenario, but it’s > for WSO2 APP Manager. Here we try to deploy web applications like war > files instead of API’s. I currently download the binary version 1.0.0 of > WSO2 App Manager from http://wso2.com/products/app-manager > > > > The case is like this: > > 1. I have a lot of developers. Each developer develops his/her own > web applications. And each developer publishes only his own applications, > not other developers’ applications. > > 2. We want to share those applications in a common place to an > external store such that all subscribers can subscribe to them. > > > > How can I do it? > > Thanks in advance! > > Bill > > > > *From:* Sam Sivayogam [mailto:[email protected]] > *Sent:* Wednesday, May 27, 2015 11:36 PM > *To:* Bill Liu > *Cc:* WSO2 Developers' List > *Subject:* Re: [Dev] how to set up WSO2 API manager for this special case? > > > > Hi Bill, > > > > You can use tenants[1] to achieve your use-case. What you can do is, add > two tenants (refer [2] ) for developer1 and developer2. When you are > adding a tenant you will add an admin user for that tenant so using that > developer1 and developer2 can login to their tenants. When users are adding > APIs In Tenant mode the API's will remain in their own tenants and will not > be visible to others. If you want to share the apis developed by developer1 > and developer2 in a common place you need to publish the API's to an > external store. In your case you can set super tenant (which will be added > by default) as the external store and you can publish the APIs to super > tenant's store. refer [3] to setup an external store > > > > [1]. https://docs.wso2.com/display/AM180/Multi+Tenant+Architecture > > [2]. https://docs.wso2.com/display/AM180/Managing+Tenants > > [3]. > https://docs.wso2.com/display/AM180/Publish+to+multiple+external+API+stores > > > > Thanks, > > Sam > > > > On Thu, May 28, 2015 at 3:25 AM, Bill Liu <[email protected]> wrote: > > Greetings all: > > > > I am learning WSO2 API manager. I downloaded the binary version 1.8.0 from > URL, http://wso2.com/api-management/try-it/. I try to set up the WSO2 > API manager to achieve my goal like this: > > Here I have a group of developers, like developer1, developer2 and etc. > Each developer develops mutiple api's. For example, developer1 develops two > api's like api1_1, api1_2. And developer2 develops three api's like api2_1, > api2_2, api2_3. Here each developer are allowed to publish ONLY his/her own > api's to API store; in other words each developer is NOT allowed to publish > any other developer's api's to API store. For example, developer1 is > allowed to publish api1_1 and api1_2, but is not allowed to publish api2_1, > api2_2, api2_3. And developer2 is allowed to publish api2_1, api2_2 and > api2_3, but is not allowed to publish api1_1 and api1_2. > > The catch here is that the current implementation of WSO2 API manager > allows each developer to publish other developer's api, which is not my > goal. > > > > Please advice how to configure WSO2 API manager to achieve my goal. Or > it's impossible? > > Any suggestion will be highly appreciated. > > > > Thanks in advance, > > Bill > > > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > > > > -- > > *Sam Sivayogam* > > > > Software Engineer > > Mobile : +94 772 906 439 > Office : +94 112 145 345 > > *WSO2, Inc. :* wso2.com > > lean.enterprise.middleware. > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > > > > -- > > *Rushmin Fernando* > > *Technical Lead* > > > > WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware > > > > email : [email protected] > > mobile : +94772310855 > > > > > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > > > > -- > > *Best Regards,* > > *Shashika karunatilaka,* > > *B.Sc in Computer Science,* > > *University of Colombo School of Computing,* > > *Software Engineer, WSO2 Inc(www.wso2.com <http://www.wso2.com>)* > > *D. S. Senanayeka College.* > > http://shashikabokks.wordpress.com > > > > -- > Sent from my iPhone > > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > > > > > -- > > Dinusha Dilrukshi > > Associate Technical Lead > WSO2 Inc.: http://wso2.com/ > Mobile: +94725255071 > Blog: http://dinushasblog.blogspot.com/ > -- Dinusha Dilrukshi Associate Technical Lead WSO2 Inc.: http://wso2.com/ Mobile: +94725255071 Blog: http://dinushasblog.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
