Class PolicyResource
- java.lang.Object
-
- org.keycloak.authorization.client.resource.PolicyResource
-
public class PolicyResource extends Object
An entry point for managing user-managed permissions for a particular resource- Author:
- Pedro Igor
-
-
Constructor Summary
Constructors Constructor Description PolicyResource(String resourceId, Http http, ServerConfiguration serverConfiguration, TokenCallable pat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UmaPermissionRepresentation
create(UmaPermissionRepresentation permission)
Creates a new user-managed permission as represented by the givenpermission
.void
delete(String id)
Deletes an existing user-managed permissionList<UmaPermissionRepresentation>
find(String name, String scope, Integer firstResult, Integer maxResult)
Queries the server for permission matching the given parameters.UmaPermissionRepresentation
findById(String id)
Queries the server for a permission with the givenid
.void
update(UmaPermissionRepresentation permission)
Updates an existing user-managed permission
-
-
-
Constructor Detail
-
PolicyResource
public PolicyResource(String resourceId, Http http, ServerConfiguration serverConfiguration, TokenCallable pat)
-
-
Method Detail
-
create
public UmaPermissionRepresentation create(UmaPermissionRepresentation permission)
Creates a new user-managed permission as represented by the givenpermission
.- Parameters:
permission
- the permission to create- Returns:
- if successful, the permission created
-
update
public void update(UmaPermissionRepresentation permission)
Updates an existing user-managed permission- Parameters:
permission
- the permission to update
-
delete
public void delete(String id)
Deletes an existing user-managed permission- Parameters:
id
- the permission id
-
find
public List<UmaPermissionRepresentation> find(String name, String scope, Integer firstResult, Integer maxResult)
Queries the server for permission matching the given parameters.- Parameters:
id
- the permission idname
- the name of the permissionscope
- the scope associated with the permissionfirstResult
- the position of the first resource to retrievemaxResult
- the maximum number of resources to retrieve- Returns:
- the permissions matching the given parameters
-
findById
public UmaPermissionRepresentation findById(String id)
Queries the server for a permission with the givenid
.- Parameters:
id
- the permission id- Returns:
- the permission with the given id
-
-