Hi Vithursa,

What I asked is do we really need to keep tenant_id in
AM_APPLICATION_ATTRIBUTES table since we already have tenancy in
Application level ? I guess Application to application attribute has an one
to many relationship.

Thanks
Godwin

On Mon, Jun 11, 2018, 6:43 AM Vithursa Mahendrarajah <vithu...@wso2.com>
wrote:

> Hi Godwin,
>
> Yes, Tenant-awareness is incorporated in this feature and tenant_id is
> stored against each attribute (in AM_APPLICATION_ATTRIBUTES).
>
> Thanks,
>
> On Mon, Jun 11, 2018 at 10:54 AM, Godwin Amila Shrimal <god...@wso2.com>
> wrote:
>
>> Hi Vithursa/Nuwan,
>>
>> Sorry for giving my feedback at this moment. Do we have to especially
>> think of tenant awareness for the application attributes and add tennat_id
>> to AM_APPLICATION_ATTRIBUTES table? Our Application is already tenant
>> aware. right? Correct me if I am wrong.
>>
>> Thanks
>> Godwin
>>
>> On Tue, May 1, 2018 at 7:03 AM Vithursa Mahendrarajah <vithu...@wso2.com>
>> wrote:
>>
>>> Hi,
>>>
>>> +1 for making this feature tenant aware. I will accommodate it into the
>>> design.
>>>
>>> As discussed with Nuwan, the table AM_APPLICATION_ATTRIBUTES will be
>>> modified to have an additional column to store tenant_id.
>>>
>>> Thanks & Regards,
>>>
>>>
>>> On Sat, Apr 28, 2018 at 6:55 PM, Nuwan Dias <nuw...@wso2.com> wrote:
>>>
>>>> One more thought that came to mind is that we have to make this feature
>>>> tenant aware. In the sense that each tenant should be able to decide its
>>>> own attributes. Let’s change the design to accommodate that.
>>>>
>>>> On Wed, Apr 25, 2018 at 9:07 PM Vithursa Mahendrarajah <
>>>> vithu...@wso2.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I will remove IS_REQUIRE column from AM_APPLICATION_ATTRIBUTES. We can
>>>>> specify in UI as *required* by reading values from xml file.
>>>>>
>>>>> Thanks & Regards,
>>>>>
>>>>>
>>>>> On Wed, Apr 25, 2018 at 1:05 PM, Nuwan Dias <nuw...@wso2.com> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Apr 25, 2018 at 12:56 PM, Vithursa Mahendrarajah <
>>>>>> vithu...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> Please find updated user story in [1]. (Also .pdf is attached).
>>>>>>>
>>>>>>> As discussed with Nuwan, Following implementation flow is planned to
>>>>>>> store custom attributes against an Application.
>>>>>>>
>>>>>>> 1. In the first step, user needs to configure keys of attributes in
>>>>>>> api-manager.xml. Attributes may need to be differentiated as
>>>>>>> *required* and *optional*. User should not be able to create an
>>>>>>> Application without attributes that marked as *required*.
>>>>>>>
>>>>>>> For instance, if the required keys were *External Reference Id* and 
>>>>>>> *Billing
>>>>>>> Tier *where *External Reference Id* is a mandatory key, user can
>>>>>>> configure as,
>>>>>>>
>>>>>>> <ApplicationConfigurations>
>>>>>>>        <ApplicationAttributes>
>>>>>>>           <Attribute required = "true">External Reference
>>>>>>> Id</Attribute>
>>>>>>>           <Attribute>Billing Tier</Attribute>
>>>>>>>        </ApplicationAttributes>
>>>>>>> </ApplicationConfigurations>
>>>>>>>
>>>>>>> 2. Next, when creating Application, user can specify values via UI.
>>>>>>> Mock UI looks as,
>>>>>>>
>>>>>>>
>>>>>>> ​​
>>>>>>> 3. A new table, names as AM_APPLICATION_ATTRIBUTES is created with 4
>>>>>>> columns. Such as,
>>>>>>> 1. APPLICATION_ID
>>>>>>> 2. ATTRIBUTE_KEY
>>>>>>> 3. ATTRIBUTE_VALUE
>>>>>>> 4. IS_REQUIRED
>>>>>>> Each attribute key, value pairs and boolean indicates whether it is
>>>>>>> a mandatory attribute or not, will be stored along with Application Id.
>>>>>>>
>>>>>>
>>>>>> I don't think we need to store the 'required' field in the database
>>>>>> since it is mentioned in the configuration.
>>>>>>
>>>>>>>
>>>>>>> Fetched attributes are committed into AM_APPLICATION_ATTRIBUTES.
>>>>>>> Following DB schema will be added to the current API Manager database.
>>>>>>>
>>>>>>>
>>>>>>> ​​Feedback and suggestions are highly appreciated.
>>>>>>>
>>>>>>> [1]
>>>>>>> https://docs.google.com/document/d/18OMI3sjHETOcKfQ5fldm4Inf4gsU1TxDrhfs2l9GfhI/edit?usp=sharing
>>>>>>>
>>>>>>> Thanks & Regards,
>>>>>>>
>>>>>>> ​
>>>>>>>
>>>>>>> On Fri, Apr 20, 2018 at 9:41 AM, Vithursa Mahendrarajah <
>>>>>>> vithu...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi all,
>>>>>>>> @Youcef,
>>>>>>>> Thanks for the use case, you have provided. We will try to
>>>>>>>> incorporate it and will also share the updated user story.
>>>>>>>>
>>>>>>>> @Fazlan, @Ishara,
>>>>>>>> +1 for your suggestions. I will update the user story and share it.
>>>>>>>>
>>>>>>>> @Rajith,
>>>>>>>> +1 for your suggestion. We could differentiate key values as
>>>>>>>> *required* and *optional *based on requirements and user can
>>>>>>>> specify these according to their needs.
>>>>>>>>
>>>>>>>> @Nuwan,
>>>>>>>> Yes, I will work on these. As first step, I will work on design and
>>>>>>>> implementation of saving these data against the Application and also 
>>>>>>>> will
>>>>>>>> update the user story accordingly.
>>>>>>>>
>>>>>>>> Thanks & Regards,
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Apr 19, 2018 at 11:18 AM, Nuwan Dias <nuw...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Apr 19, 2018 at 11:15 AM, Rajith Roshan <raji...@wso2.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi all
>>>>>>>>>>
>>>>>>>>>> On Thu, Apr 19, 2018 at 9:19 AM, Nuwan Dias <nuw...@wso2.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> We don't have an application search capability right now right?
>>>>>>>>>>> If so I don't think we should be adding such a feature. Because its
>>>>>>>>>>> unlikely someone will have so many apps to search from.
>>>>>>>>>>>
>>>>>>>>>>> Some of the usages of these properties that I could think are
>>>>>>>>>>> (based on some replies as well).
>>>>>>>>>>>
>>>>>>>>>>> 1. The need to publish these data to third party key managers
>>>>>>>>>>> when generating application keys.
>>>>>>>>>>> 2. The need to publish these data to application/subscription
>>>>>>>>>>> related workflows.
>>>>>>>>>>> 3. The need to access these data at the API Gateway when
>>>>>>>>>>> processing a request (we could probably use the JWT for this).
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> So based on the usages of these attributes , and analyzing some
>>>>>>>>>> of the use cases , I think better option is to have set of 
>>>>>>>>>> predefined key
>>>>>>>>>> values for these application attributes. Giving the api consumer
>>>>>>>>>> to add the both key , value pairs is meaning less because none of 
>>>>>>>>>> the key
>>>>>>>>>> manager, gateway, workflows etc would not know how to process those 
>>>>>>>>>> values,
>>>>>>>>>> if api consumer add what ever the values they have in mind as keys.
>>>>>>>>>> I think we should have way to configure the set of predefined
>>>>>>>>>> keys , where UI will read the config and render the keys as text 
>>>>>>>>>> fields so
>>>>>>>>>> api consumer can provide values to those keys.
>>>>>>>>>> With fixed set of pre configured attributes and we can also
>>>>>>>>>> provide flexibility to define both key value pairs to the api 
>>>>>>>>>> consumer as
>>>>>>>>>> well.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> +1.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Anyhow, Vithursa let's take these requirements step by step.
>>>>>>>>>>> First lets work on the design and implementation of saving these 
>>>>>>>>>>> data
>>>>>>>>>>> against the Application.
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Apr 19, 2018 at 7:12 AM, Prasanna Dangalla <
>>>>>>>>>>> prasa...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Vithursa,
>>>>>>>>>>>>
>>>>>>>>>>>> Is there a possibilty of adding a functionality to search
>>>>>>>>>>>> applications using custom attibutes. IMO this will aslo be a 
>>>>>>>>>>>> valied use
>>>>>>>>>>>> case.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Prasanna
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Apr 19, 2018 at 5:35 AM Ishara Cooray <isha...@wso2.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Vithursa,
>>>>>>>>>>>>>
>>>>>>>>>>>>> IMO you also need to have *another user story to delete
>>>>>>>>>>>>> applications with custom attributes *where you need to make
>>>>>>>>>>>>> sure application is successfully deleted from the application 
>>>>>>>>>>>>> list along
>>>>>>>>>>>>> with its custom attributes.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>>> Ishara Cooray
>>>>>>>>>>>>> Senior Software Engineer
>>>>>>>>>>>>> Mobile : +9477 262 9512
>>>>>>>>>>>>> WSO2, Inc. | http://wso2.com/
>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Thu, Apr 19, 2018 at 1:54 AM, Nuwan Dias <nuw...@wso2.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Based on what Youcef has mentioned, we would need to include
>>>>>>>>>>>>>> these additional properties on the JWT perhaps so that they can 
>>>>>>>>>>>>>> be accessed
>>>>>>>>>>>>>> by the Gateway upon validating an access token.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Apr 18, 2018 at 11:38 PM, Youcef HILEM <
>>>>>>>>>>>>>> youcef.hi...@laposte.fr> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>> ++++ for this feature.
>>>>>>>>>>>>>>> I do not have access to the document [1] but we wish to
>>>>>>>>>>>>>>> develop mediations
>>>>>>>>>>>>>>> reinforcing access control to APIs according to these
>>>>>>>>>>>>>>> metadata (example
>>>>>>>>>>>>>>> (key: client-contract, value: contractx), ie : association
>>>>>>>>>>>>>>> between client-id
>>>>>>>>>>>>>>> & client-contract-id).
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>> Youcef HILEM
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Sent from:
>>>>>>>>>>>>>>> http://wso2-oxygen-tank.10903.n7.nabble.com/WSO2-Architecture-f62919.html
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Nuwan Dias
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>>>>>>>>>>>> email : nuw...@wso2.com
>>>>>>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> *Prasanna Dangalla*
>>>>>>>>>>>> Senior Software Engineer, WSO2, Inc.; http://wso2.com/
>>>>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> *cell: +94 718 11 27 51*
>>>>>>>>>>>> *twitter: @prasa77*
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Nuwan Dias
>>>>>>>>>>>
>>>>>>>>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>>>>>>>>> email : nuw...@wso2.com
>>>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Rajith Roshan
>>>>>>>>>> Senior Software Engineer, WSO2 Inc.
>>>>>>>>>> Mobile: +94-7 <%2B94-71-554-8430>17-064-214
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Architecture mailing list
>>>>>>>>>> Architecture@wso2.org
>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Nuwan Dias
>>>>>>>>>
>>>>>>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>>>>>>> email : nuw...@wso2.com
>>>>>>>>> Phone : +94 777 775 729
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Architecture mailing list
>>>>>>>>> Architecture@wso2.org
>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Vithursa Mahendrarajah
>>>>>>>> Software Engineer
>>>>>>>> WSO2 Inc. - http ://wso2.com
>>>>>>>> Mobile  : +947*66695643* <+94%2077%20819%201300>
>>>>>>>>
>>>>>>>>
>>>>>>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>>>>>>> <http://wso2.com/signature>*
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Vithursa Mahendrarajah
>>>>>>> Software Engineer
>>>>>>> WSO2 Inc. - http ://wso2.com
>>>>>>> Mobile  : +947*66695643* <+94%2077%20819%201300>
>>>>>>>
>>>>>>>
>>>>>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>>>>>> <http://wso2.com/signature>*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Nuwan Dias
>>>>>>
>>>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>>>> email : nuw...@wso2.com
>>>>>> Phone : +94 777 775 729
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Vithursa Mahendrarajah
>>>>> Software Engineer
>>>>> WSO2 Inc. - http ://wso2.com
>>>>> Mobile  : +947*66695643* <+94%2077%20819%201300>
>>>>>
>>>>>
>>>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>>>> <http://wso2.com/signature>*
>>>>>
>>>> --
>>>> Nuwan Dias
>>>>
>>>> Software Architect - WSO2, Inc. http://wso2.com
>>>> email : nuw...@wso2.com
>>>> Phone : +94 777 775 729
>>>>
>>>
>>>
>>>
>>> --
>>> Vithursa Mahendrarajah
>>> Software Engineer
>>> WSO2 Inc. - http ://wso2.com
>>> Mobile  : +947*66695643* <+94%2077%20819%201300>
>>>
>>>
>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>> <http://wso2.com/signature>*
>>> _______________________________________________
>>> Architecture mailing list
>>> Architecture@wso2.org
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>
>>
>> --
>> *Godwin Amila Shrimal*
>> Associate Technical Lead
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>>
>> mobile: *+94772264165*
>> linkedin: *https://www.linkedin.com/in/godwin-amila-2ba26844/
>> <https://www.linkedin.com/in/godwin-amila-2ba26844/>*
>> twitter: https://twitter.com/godwinamila
>> <http://wso2.com/signature>
>>
>> _______________________________________________
>> Architecture mailing list
>> Architecture@wso2.org
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Vithursa Mahendrarajah
> Software Engineer
> WSO2 Inc. - http ://wso2.com
> Mobile  : +947*66695643* <+94%2077%20819%201300>
>
>
> * <http://wso2.com/signature> <http://wso2.com/signature>
> <http://wso2.com/signature>*
>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to