Class PermissionResource
java.lang.Object
org.keycloak.authorization.client.resource.PermissionResource
An entry point for managing permission tickets using the Protection API.
- Author:
- Pedro Igor
-
Constructor Summary
ConstructorDescriptionPermissionResource
(Http http, ServerConfiguration serverConfiguration, TokenCallable pat) -
Method Summary
Modifier and TypeMethodDescriptioncount
(String resourceId, String scopeId, String owner, String requester, Boolean granted, Boolean returnNames) create
(List<PermissionRequest> requests) Creates a new permission ticket for a set of one or more resource and scope(s).create
(PermissionRequest request) Creates a new permission ticket for a single resource and scope(s).create
(PermissionTicketRepresentation ticket) Creates a new uma permission for a single resource and scope(s).void
Deletes a permission ticket by ID.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.findByResource
(String resourceId) Query the server for any permission ticket associated with the givenresourceId
.findByScope
(String scopeId) Query the server for any permission ticket associated with the givenscopeId
.forResource
(PermissionRequest request) Deprecated.void
update
(PermissionTicketRepresentation ticket) Updates a permission ticket.
-
Constructor Details
-
PermissionResource
-
-
Method Details
-
forResource
Deprecated.- Parameters:
request
-- Returns:
-
count
-
create
Creates a new permission ticket for a single resource and scope(s).- Parameters:
request
- thePermissionRequest
representing the resource and scope(s) (notnull
)- Returns:
- a permission response holding a permission ticket with the requested permissions
-
create
Creates a new permission ticket for a set of one or more resource and scope(s).- Parameters:
requests
- thePermissionRequest
representing the resource and scope(s) (notnull
)- Returns:
- a permission response holding a permission ticket with the requested permissions
-
create
Creates a new uma permission for a single resource and scope(s).- Parameters:
ticket
- thePermissionTicketRepresentation
representing the resource and scope(s) (notnull
)- Returns:
- a permission response holding the permission ticket representation
-
findByScope
Query the server for any permission ticket associated with the givenscopeId
.- Parameters:
scopeId
- the scope id (notnull
)- Returns:
- a list of permission tickets associated with the given
scopeId
-
findByResource
Query the server for any permission ticket associated with the givenresourceId
.- Parameters:
resourceId
- the resource id (notnull
)- Returns:
- a list of permission tickets associated with the given
resourceId
-
find
public 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 namescopeId
- the scope id or nameowner
- the owner id or namerequester
- the requester id or namegranted
- if true, only permission tickets marked as granted are returned.returnNames
- if the response should include names for resource, scope and ownerfirstResult
- the position of the first resource to retrievemaxResult
- the maximum number of resources to retrieve- Returns:
- a list of permission tickets with the matching arguments
-
update
Updates a permission ticket.- Parameters:
ticket
- the permission ticket
-
delete
Deletes a permission ticket by ID.- Parameters:
ticketId
- the permission ticket ID
-
create(PermissionRequest)