Hi Dinusha:

 

Thanks for your suggestions!

1.       Your suggestion would work. Do you have client code to publish all 
available applications automatically?

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:// 
<https://%3cIP_ADDRESS%3e:9443/carbon> <IP_ADDRESS>:9443/carbon)   . Can you 
please provide the sample code for that as well?

 

2.       Thanks for letting me know APPM100 is not possible for my mission. 
When will be APPM110 release?

 

 

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 <tel:%2B94%20772%20906%20439> 
Office   : +94 112 145 345 <tel:%2B94%20112%20145%20345> 

WSO2, Inc. :  <http://wso2.com/> 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 <tel:%2B94772310855> 

 

 


_______________________________________________
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)

D. S. Senanayeka College.

 <http://shashikabokks.wordpress.com/> 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/

_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to