I think carving out the group management API methods to a separate service
is better.

In the current version user information is stored in profile service and
replicated in sharing service. But I think for groups we can use the
sharing group implementation directly. WDYT Marcus?

On Mon, Jul 24, 2017 at 4:45 PM, Christie, Marcus Aaron <[email protected]>
wrote:

> I would assume that we can just take the group management API methods from
> airavata_api.thrift and move them into a new thrift file for this new group
> management service.
>
> Is the idea that groups would be stored in the profile_service database
> and replicated to the sharing registry?
>
> On Jul 24, 2017, at 1:29 PM, Shenoy, Gourav Ganesh <[email protected]>
> wrote:
>
> You would need to add new Thrift interfaces/models under "thrift-interface-
> descriptions/service-cpis/profile-service". After writing the thrift
> models/interfaces, you’ll need to generate the Java/PHP/C++ stubs. As far
> as the handler, you would need to manually create a handler class and
> implement the appropriate "Iface" class within the generated service class.
> You can refer to any of the previous tenant/user service handler class.
>
> Thanks and Regards,
> Gourav Shenoy
>
> *From: *Sneha Tilak <[email protected]>
> *Reply-To: *"[email protected]" <[email protected]>
> *Date: *Monday, July 24, 2017 at 1:23 PM
> *To: *"[email protected]" <[email protected]>
> *Cc: *"Christie, Marcus Aaron" <[email protected]>
> *Subject: *Re: Exposing Sharing Service through PGA
>
> Thanks, Gaurav.
>
> Is there any automated way to generate the handler or should it be done
> manually so that we can generate the Thrift stubs. I am familiar with
> generating the stubs to be later included in the PGA libraries.
>
> Regards,
> Sneha Tilak
>
> Regards,
> *Sneha Tilak*
>
> On Mon, Jul 24, 2017 at 1:07 PM, Shenoy, Gourav Ganesh <
> [email protected]> wrote:
>
> Hi Sneha,
>
> If I recollect correctly, the roadmap to introduce the “Airavata-Services”
> SDK included the Profile Service which consisted of 3 components – user,
> tenant and groups. Currently, we have implemented the user and tenant SDKs.
> I am assuming, if you want to allow management of the groups (via sharing)
> at the PGA or via service APIs, you will need to add a new
> implementation/service for groups in the "profile-service" – something like
> "profile-group-core", and add thrift server handler to
> "profile-service-server".
>
> Hope this helps!
>
> Thanks and Regards,
> Gourav Shenoy
>
> *From: *Sneha Tilak <[email protected]>
> *Reply-To: *"[email protected]" <[email protected]>
> *Date: *Monday, July 24, 2017 at 12:53 PM
> *To: *"[email protected]" <[email protected]>, "Christie,
> Marcus Aaron" <[email protected]>
> *Subject: *Exposing Sharing Service through PGA
>
> Hi dev / Marcus,
>
> I have been working on implementing a UI to create and manage user groups
> in Airavata. For this, we have to expose the Sharing Registry services to
> the PGA. What would be the best way to do this?
>
> Marcus, would this be similar to what we did for the Keycloak and Tenant
> profile features?
>
> Regards,
> *Sneha Tilak*
>
>
>
>
>

Reply via email to