[ 
https://issues.apache.org/jira/browse/SHINDIG-290?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Primmer updated SHINDIG-290:
----------------------------------

    Attachment: rest_api_server_auth_system.svg
                rest_api_server_auth_system.png

fixed a dumb mistake

> Add OAuth and Gadget Token access control systems to API server
> ---------------------------------------------------------------
>
>                 Key: SHINDIG-290
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-290
>             Project: Shindig
>          Issue Type: New Feature
>          Components: RESTful API (Java)
>            Reporter: David Primmer
>         Attachments: rest_api_server_auth_system.png, 
> rest_api_server_auth_system.svg
>
>
> The server should be able to get auth info from both the gadget token and an 
> oauth access token and after inspecting them, figure out the attributes 
> necessary to pass on to the backend. There may be complicated rules for 
> attribute precedence depending on the context of the request. A servlet 
> filter is assumed to be the implementation and its also assumed that this 
> would not be a throw-away system, as few of these actually exist, it might as 
> well be a decent one. Current social soken handling can also be moved to a 
> servlet filter for parity.
> In addition, there should be a simple Access Management system that can store 
> access control lists and potentially delegations that the API server can 
> refer to for data access decisions. This Policy Decision Point should be of 
> limited scope and it's assumed it will be based on the standard Java security 
> libraries. Policy enforcement will still happen in the social api data 
> service layer.
> And Identity provider / login mechanism and GUI for delegating permissions 
> (needed for the OAuth three-legged flow) is the most "out of scope" for 
> shindig and it should be developed as a very simple and separate system to 
> take credentials, take a delegation decision and store it in the Access 
> Managment system.
> (I write this rather elaborate feature request knowing that I have a diagram 
> illustrating this.)  ;-)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to