private String[] getReadingPrincipals( RepositorySession repositorySession, String zone, String path) throws StorageClientException { Session session = repositorySession.adaptTo(Session.class); AccessControlManager accessControlManager = session.getAccessControlManager(); return accessControlManager.findPrincipals( zone, path, Permissions.CAN_READ.getPermission(), true); }
/** * Gets the principals that can read content at a given path. * * @param session * @param path The path to check. * @return {@link String[]} of principal names that can read {@link path}. An empty array is * returned if no principals can read the path. * @throws StorageClientException */ @SuppressWarnings("unused") private String[] getReadingPrincipals(Session session, String path) throws StorageClientException { AccessControlManager accessControlManager = session.getAccessControlManager(); return accessControlManager.findPrincipals( Security.ZONE_CONTENT, path, Permissions.CAN_READ.getPermission(), true); }