# Meeting Notes 2024-10-29
## Attendees
Gerry Gebel
Mike Kiser
Vladi Berger
Roland Baum
Jonas Iggbom
Victor Lu
Alex Babeanu
David Brossard
Eve Maler
## Agenda
- Curity description/demo of their integration with API 1.1 (single request)
- Review additional feedback on the interop spec for API 1.1
- Voting on 1.0 Implementer's Draft starts on Nov 7
- Revisiting the use cases doc
- Restart discussion on search
## Notes
- Curity - wrote an authorization manager utilizing the AuthZEN API. Have multiple ways of dealing with authorization. It can be invoked for their SCIM API and also have a user management GraphQL API for managing DCR clients where filters can be applied.
- Took about 45 minutes to do the implementation
- Interested to see how the working group handles context (obligations) that are included in a response
- This will be useful when constructing tokens and what claims are included
- Feedback
- We will review Omri's comments when he is on the call. Alex already made some comments in the doc Omri posted.
- Pablo from Axio: Having a multi value attribute is not the same as having an array. David will ask for further clarification
- Use cases document
- We should reach out to non PDP vendors to implement the API
- Therefore we need a strategy for marketing
- The working group will have to undertake the task of marketing the benefits of AuthZEN to a wider audience
- David will create a spreadsheet (md) of people to contact
- Search
- David and Alex had started a document but don't fully agree on what search means
- Different vendor implementations are quite different from each other
- Definition: Given a set of conditions (constraints, determine what can happen (allowed actions)
- The search response could take two forms:
- The list of items/permissions allowed
- A predicate/filter (such as a SQL where clause)
- David walks thru an example to illustrate the point
- Policies
- Managers can view documents in their dept
- Managers can edit documents they own in draft mode
- Assumptions
- Alice is a manager in the sales. dept. Doc 123 is a draft in engineering owned by Alice. Doc 124 is a final doc in sales
- Q: Can Alice edit document 123?
- A: Permit/Deny
- Q: Which documents can Alice edit?
- A: doc.owner == "Alice" AND doc.status == "draft"
Subsequently, someone converts the raw answer to a filter the SoR understands e.g. GraphQL, SQL ...
SELECT * FROM docs WHERE owner='Alice' and status = 'draft'
- Vladi offered to provide a draft of how the response can be structured