Interface PermissionDelegate<TARGET>

All Known Implementing Classes:
AbstractPermissionsDelegate, ApplicationPermissionsDelegate, AttachmentPermissionsDelegate, BlogPostPermissionsDelegate, CommentPermissionsDelegate, DraftPermissionsDelegate, DummyPermissionDelegate, GlobalDescriptionPermissionsDelegate, GroupPermissionsDelegate, JsonPropertyPermissionDelegate, LabellingPermissionsDelegate, LinkPermissionsDelegate, NoPermissionDelegate, PagePermissionsDelegate, PageTemplatePermissionsDelegate, PeopleDirectoryPermissionsDelegate, PersonalInformationPermissionsDelegate, SharedAccessInterceptor, SpaceDescriptionPermissionsDelegate, SpacePermissionsDelegate, SystemPermissionsDelegate, TargetToLatestVersionDecorator, UserPermissionsDelegate

public interface PermissionDelegate<TARGET>
Each type of target that can have permissions checked against it will have a delegate. The delegate's job is to separate out the different permissions checks in a cleaner, more maintainable fashion.

These delegates on check content access according to the permissions set. If you need to verify other restrictions that are context dependant like ContentEntityObject.SHARE_ID make sure you put them in the corresponding places.