Package org.keycloak.authorization.store
Interface PermissionTicketStore
- 
- All Known Implementing Classes:
- JPAPermissionTicketStore,- MapPermissionTicketStore,- StoreFactoryCacheSession.PermissionTicketCache
 
 public interface PermissionTicketStoreAPermissionTicketStoreis responsible to manage the persistence ofPermissionTicketinstances.- Author:
- Pedro Igor
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description longcount(ResourceServer resourceServer, Map<PermissionTicket.FilterOption,String> attributes)Returns count ofPermissionTicket, filtered by the given attributes.PermissionTicketcreate(ResourceServer resourceServer, Resource resource, Scope scope, String requester)Creates a newPermissionTicketinstance.voiddelete(RealmModel realm, String id)Deletes a permission from the underlying persistence mechanism.List<PermissionTicket>find(RealmModel realm, ResourceServer resourceServer, Map<PermissionTicket.FilterOption,String> attributes, Integer firstResult, Integer maxResults)Returns a list ofPermissionTicket, filtered by the given attributes.PermissionTicketfindById(RealmModel realm, ResourceServer resourceServer, String id)Returns aPermissionTicketwith the givenidList<PermissionTicket>findByResource(ResourceServer resourceServer, Resource resource)Returns a list ofPermissionTicketassociated with theresource.List<PermissionTicket>findByScope(ResourceServer resourceServer, Scope scope)Returns a list ofPermissionTicketassociated with thescope.List<PermissionTicket>findGranted(ResourceServer resourceServer, String userId)Returns a list ofPermissionTicketgranted to the givenuserId.List<PermissionTicket>findGranted(ResourceServer resourceServer, String resourceName, String userId)List<Resource>findGrantedOwnerResources(RealmModel realm, String owner, Integer firstResult, Integer maxResults)Returns a list ofResourcegranted by the owner to other usersList<Resource>findGrantedResources(RealmModel realm, String requester, String name, Integer firstResult, Integer maxResults)Returns a list ofResourcegranted to the givenrequester
 
- 
- 
- 
Method Detail- 
countlong count(ResourceServer resourceServer, Map<PermissionTicket.FilterOption,String> attributes) Returns count ofPermissionTicket, filtered by the given attributes.- Parameters:
- resourceServer- the resource server. Cannot be- null.
- attributes- permission tickets that do not match the attributes are not included with the count; possible filter options are given by- PermissionTicket.FilterOption
- Returns:
- an integer indicating the amount of permission tickets
- Throws:
- IllegalArgumentException- when there is an unknown attribute in the- attributesmap
 
 - 
createPermissionTicket create(ResourceServer resourceServer, Resource resource, Scope scope, String requester) Creates a newPermissionTicketinstance.- Parameters:
- resourceServer- the resource server to which this permission ticket belongs. Cannot be- null.
- resource- resource. Cannot be- null.
- scope- scope. Cannot be- null
- requester- requester of the permission
- Returns:
- a new instance of PermissionTicket
 
 - 
deletevoid delete(RealmModel realm, String id) Deletes a permission from the underlying persistence mechanism.- Parameters:
- realm- realm. Cannot be- null.
- id- the id of the policy to delete
 
 - 
findByIdPermissionTicket findById(RealmModel realm, ResourceServer resourceServer, String id) Returns aPermissionTicketwith the givenid- Parameters:
- realm- the realm. Cannot be- null.
- resourceServer- the resource server. Ignored if- null.
- id- the identifier of the permission
- Returns:
- a permission with the given identifier.
 
 - 
findByResourceList<PermissionTicket> findByResource(ResourceServer resourceServer, Resource resource) Returns a list ofPermissionTicketassociated with theresource.- Parameters:
- resourceServer- the resource server. Cannot be- null.
- resource- the resource. Cannot be- null
- Returns:
- a list of permissions associated with the given resource
 
 - 
findByScopeList<PermissionTicket> findByScope(ResourceServer resourceServer, Scope scope) Returns a list ofPermissionTicketassociated with thescope.- Parameters:
- resourceServer- the resource server. Cannot be- null.
- scope- the scope. Cannot be- null.
- Returns:
- a list of permissions associated with the given scopes
 
 - 
findList<PermissionTicket> find(RealmModel realm, ResourceServer resourceServer, Map<PermissionTicket.FilterOption,String> attributes, Integer firstResult, Integer maxResults) Returns a list ofPermissionTicket, filtered by the given attributes.- Parameters:
- realm- the realm. Cannot be- null.
- resourceServer- a resource server that resulting tickets should belong to. Ignored if- null.
- attributes- a map of keys and values to filter on; possible filter options are given by- PermissionTicket.FilterOption
- firstResult- first result to return. Ignored if negative or- null.
- maxResults- maximum number of results to return. Ignored if negative or- null.
- Returns:
- a list of filtered and paginated permissions
- Throws:
- IllegalArgumentException- when there is an unknown attribute in the- attributesmap
 
 - 
findGrantedList<PermissionTicket> findGranted(ResourceServer resourceServer, String userId) Returns a list ofPermissionTicketgranted to the givenuserId.- Parameters:
- resourceServer- the resource server. Cannot be- null
- userId- the user id
- Returns:
- a list of permissions granted for a particular user
 
 - 
findGrantedList<PermissionTicket> findGranted(ResourceServer resourceServer, String resourceName, String userId) - Parameters:
- resourceServer- the resource server. Cannot be- null.
- resourceName- the name of a resource
- userId- the user id
- Returns:
- a list of permissions granted for a particular user TODO: investigate a way how to replace resourceName with Resource class
 
 - 
findGrantedResourcesList<Resource> findGrantedResources(RealmModel realm, String requester, String name, Integer firstResult, Integer maxResults) Returns a list ofResourcegranted to the givenrequester- Parameters:
- realm- realm that is searched. Cannot be- null
- requester- the requester
- name- the keyword to query resources by name or null if any resource
- firstResult- first result to return. Ignored if negative or- null.
- maxResults- maximum number of results to return. Ignored if negative or- null.
- Returns:
- a list of Resourcegranted to the givenrequester
 
 - 
findGrantedOwnerResourcesList<Resource> findGrantedOwnerResources(RealmModel realm, String owner, Integer firstResult, Integer maxResults) Returns a list ofResourcegranted by the owner to other users- Parameters:
- realm-
- owner- the owner
- firstResult- first result to return. Ignored if negative or- null.
- maxResults- maximum number of results to return. Ignored if negative or- null.
- Returns:
- a list of Resourcegranted by the owner
 
 
- 
 
-