public interface GrantResourcePermissionPersister
Set<Resource> getResourcesByResourcePermission(SQLConnection connection, Resource accessorResource, Id<ResourceClassId> resourceClassId, ResourcePermission resourcePermission, Id<ResourcePermissionId> resourcePermissionId)
Set<Resource> getResourcesByResourcePermission(SQLConnection connection, Resource accessorResource, Id<ResourceClassId> resourceClassId, Id<DomainId> resourceDomainId, ResourcePermission resourcePermission, Id<ResourcePermissionId> resourcePermissionId)
Set<Resource> getAccessorResourcesByResourcePermission(SQLConnection connection, Resource accessedResource, Id<ResourceClassId> resourceClassId, ResourcePermission resourcePermission, Id<ResourcePermissionId> resourcePermissionId)
Set<ResourcePermission> getResourcePermissionsIncludeInherited(SQLConnection connection, Resource accessorResource, Resource accessedResource)
Set<ResourcePermission> getResourcePermissions(SQLConnection connection, Resource accessorResource, Resource accessedResource)
void addResourcePermissions(SQLConnection connection, Resource accessorResource, Resource accessedResource, Id<ResourceClassId> accessedResourceClassId, Set<ResourcePermission> requestedResourcePermissions, Resource grantorResource)
void updateResourcePermissions(SQLConnection connection, Resource accessorResource, Resource accessedResource, Id<ResourceClassId> accessedResourceClassId, Set<ResourcePermission> requestedResourcePermissions, Resource grantorResource)
void removeAllResourcePermissionsAsAccessorOrAccessed(SQLConnection connection, Resource resource)
void removeResourcePermissions(SQLConnection connection, Resource accessorResource, Resource accessedResource)
void removeResourcePermissions(SQLConnection connection, Resource accessorResource, Resource accessedResource, Id<ResourceClassId> accessedResourceClassId, Set<ResourcePermission> requestedResourcePermissions)
OACC is a Java Application Security Framework developed by Acciente, LLC., released under Apache License 2.0.
Copyright 2009-2018, Acciente, LLC.