request.setRequestProperty(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER, publicAccess.toString().toLowerCase());
/** * Gets the public access type for the container * * @param request * The response from server. * @return the blob container public access type from the request header. */ public static BlobContainerPublicAccessType getPublicAccessLevel( final HttpURLConnection request) { final String publicAccess = request .getHeaderField(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER); if (!Utility.isNullOrEmpty(publicAccess)) { return BlobContainerPublicAccessType.parse(publicAccess); } return BlobContainerPublicAccessType.OFF; } }
@Override public Acl getPermission(final Path file) throws BackgroundException { try { if(containerService.isContainer(file)) { final CloudBlobContainer container = session.getClient() .getContainerReference(containerService.getContainer(file).getName()); final BlobContainerPermissions permissions = container.downloadPermissions(null, null, context); final Acl acl = new Acl(); if(permissions.getPublicAccess().equals(BlobContainerPublicAccessType.BLOB) || permissions.getPublicAccess().equals(BlobContainerPublicAccessType.CONTAINER)) { acl.addAll(new Acl.GroupUser(Acl.GroupUser.EVERYONE, false), new Acl.Role(Acl.Role.READ)); } return acl; } return Acl.EMPTY; } catch(URISyntaxException e) { throw new NotfoundException(e.getMessage(), e); } catch(StorageException e) { throw new AzureExceptionMappingService().map("Failure to read attributes of {0}", e, file); } }
assertTrue(BlobContainerPublicAccessType.OFF.equals(permissions.getPublicAccess())); assertEquals(0, permissions.getSharedAccessPolicies().size());
request.setRequestProperty(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER, publicAccess.toString().toLowerCase());
/** * Gets the public access type for the container * * @param request * The response from server. * @return the blob container public access type from the request header. */ public static BlobContainerPublicAccessType getPublicAccessLevel( final HttpURLConnection request) { final String publicAccess = request .getHeaderField(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER); if (!Utility.isNullOrEmpty(publicAccess)) { return BlobContainerPublicAccessType.parse(publicAccess); } return BlobContainerPublicAccessType.OFF; } }
request.setRequestProperty(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER, publicAccess.toString().toLowerCase());
/** * Converts the ACL string to a BlobContainerPermissions object. * * @param aclString * A <code>String</code> which specifies the ACLs to convert. * * @return A {@link BlobContainerPermissions} object which represents the ACLs. */ static BlobContainerPermissions getContainerAcl(final String aclString) { BlobContainerPublicAccessType accessType = BlobContainerPublicAccessType.parse(aclString); final BlobContainerPermissions retVal = new BlobContainerPermissions(); retVal.setPublicAccess(accessType); return retVal; }
request.setRequestProperty(BlobConstants.BLOB_PUBLIC_ACCESS_HEADER, publicAccess.toString().toLowerCase());
/** * Converts the ACL string to a BlobContainerPermissions object. * * @param aclString * A <code>String</code> which specifies the ACLs to convert. * * @return A {@link BlobContainerPermissions} object which represents the ACLs. */ static BlobContainerPermissions getContainerAcl(final String aclString) { BlobContainerPublicAccessType accessType = BlobContainerPublicAccessType.parse(aclString); final BlobContainerPermissions retVal = new BlobContainerPermissions(); retVal.setPublicAccess(accessType); return retVal; }
publicReadAccessType = blobContainerPermissions.getPublicAccess().toString();
publicReadAccessType = blobContainerPermissions.getPublicAccess().toString();