Hi Dominik,

thanks for providing the draft.
I’d like to discuss what the goals are that we want to achieve for the users.

I think there are two main functionalities we want to support:
1. What can a user do? 
        * Users have access to different StreamPipes features 
        * This effects the functionalities a user can use, e.g. one user can 
only consume the dashboards while another user can create and edit pipelines.
        * This basically effects all UI elements that are in the menu on the 
left
        * (e.g. CRUD pipelines, READ pipelines, CRUD adapters, READ adapters, …)
2. Who can see the data (adapters, pipelines, dashboards, …) of a user?
        * With whom can a user share data?
        * If a user creates an adapter / pipeline who can see this and who has 
the rights to edit it?

For me the first point is quite clear, but I am not sure what the best way is 
to achieve the second point.
Do we need another concept such as workspaces, projects or organizations? 
I think the two simplest variants would be that a user only sees his own 
pipelines or all users see everything from the other users, which is both not 
ideal.

Philipp

> On 7. Oct 2021, at 18:54, Dominik Riemer <[email protected]> wrote:
> 
> Hi all,
> 
> 
> 
> I'm currently working on an improved authentication and authorization system
> for StreamPipes, so that users can be granted different access rights for
> the various features.
> 
> While the authentication layer is straightforward, I'm thinking about the
> best approach to realize a good authorization system to meet our
> requirements.
> 
> 
> 
> I've put a draft outline of the various options into the wiki at [1]. Do you
> have any ideas/wishes/comments on that? Glad to discuss the features in more
> detail.
> 
> 
> 
> Cheers
> 
> Dominik
> 
> 
> 
> [1]
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191333349
> 
> 
> 
> 
> 
> 
> 

Reply via email to