Class PermissionResource
- java.lang.Object
- 
- org.keycloak.authorization.client.resource.PermissionResource
 
- 
 public class PermissionResource extends Object An entry point for managing permission tickets using the Protection API.- Author:
- Pedro Igor
 
- 
- 
Constructor SummaryConstructors Constructor Description PermissionResource(Http http, ServerConfiguration serverConfiguration, TokenCallable pat)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Longcount(String resourceId, String scopeId, String owner, String requester, Boolean granted, Boolean returnNames)PermissionResponsecreate(List<PermissionRequest> requests)Creates a new permission ticket for a set of one or more resource and scope(s).PermissionResponsecreate(PermissionRequest request)Creates a new permission ticket for a single resource and scope(s).PermissionTicketRepresentationcreate(PermissionTicketRepresentation ticket)Creates a new uma permission for a single resource and scope(s).voiddelete(String ticketId)Deletes a permission ticket by ID.List<PermissionTicketRepresentation>find(String resourceId, String scopeId, String owner, String requester, Boolean granted, Boolean returnNames, Integer firstResult, Integer maxResult)Query the server for any permission ticket with the matching arguments.List<PermissionTicketRepresentation>findByResource(String resourceId)Query the server for any permission ticket associated with the givenresourceId.List<PermissionTicketRepresentation>findByScope(String scopeId)Query the server for any permission ticket associated with the givenscopeId.PermissionResponseforResource(PermissionRequest request)Deprecated.voidupdate(PermissionTicketRepresentation ticket)Updates a permission ticket.
 
- 
- 
- 
Constructor Detail- 
PermissionResourcepublic PermissionResource(Http http, ServerConfiguration serverConfiguration, TokenCallable pat) 
 
- 
 - 
Method Detail- 
forResource@Deprecated public PermissionResponse forResource(PermissionRequest request) Deprecated.- Parameters:
- request-
- Returns:
 
 - 
countpublic Long count(String resourceId, String scopeId, String owner, String requester, Boolean granted, Boolean returnNames) 
 - 
createpublic PermissionResponse create(PermissionRequest request) Creates a new permission ticket for a single resource and scope(s).- Parameters:
- request- the- PermissionRequestrepresenting the resource and scope(s) (not- null)
- Returns:
- a permission response holding a permission ticket with the requested permissions
 
 - 
createpublic PermissionResponse create(List<PermissionRequest> requests) Creates a new permission ticket for a set of one or more resource and scope(s).- Parameters:
- requests- the- PermissionRequestrepresenting the resource and scope(s) (not- null)
- Returns:
- a permission response holding a permission ticket with the requested permissions
 
 - 
createpublic PermissionTicketRepresentation create(PermissionTicketRepresentation ticket) Creates a new uma permission for a single resource and scope(s).- Parameters:
- ticket- the- PermissionTicketRepresentationrepresenting the resource and scope(s) (not- null)
- Returns:
- a permission response holding the permission ticket representation
 
 - 
findByScopepublic List<PermissionTicketRepresentation> findByScope(String scopeId) Query the server for any permission ticket associated with the givenscopeId.- Parameters:
- scopeId- the scope id (not- null)
- Returns:
- a list of permission tickets associated with the given scopeId
 
 - 
findByResourcepublic List<PermissionTicketRepresentation> findByResource(String resourceId) Query the server for any permission ticket associated with the givenresourceId.- Parameters:
- resourceId- the resource id (not- null)
- Returns:
- a list of permission tickets associated with the given resourceId
 
 - 
findpublic List<PermissionTicketRepresentation> find(String resourceId, String scopeId, String owner, String requester, Boolean granted, Boolean returnNames, Integer firstResult, Integer maxResult) Query the server for any permission ticket with the matching arguments.- Parameters:
- resourceId- the resource id or name
- scopeId- the scope id or name
- owner- the owner id or name
- requester- the requester id or name
- granted- if true, only permission tickets marked as granted are returned.
- returnNames- if the response should include names for resource, scope and owner
- firstResult- the position of the first resource to retrieve
- maxResult- the maximum number of resources to retrieve
- Returns:
- a list of permission tickets with the matching arguments
 
 - 
updatepublic void update(PermissionTicketRepresentation ticket) Updates a permission ticket.- Parameters:
- ticket- the permission ticket
 
 - 
deletepublic void delete(String ticketId) Deletes a permission ticket by ID.- Parameters:
- ticketId- the permission ticket ID
 
 
- 
 
-