疯狂的狮子Li
2025-01-20 3c8d864b5f68af5167199e0d5c9ff6c0c5852638
ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/enumd/AccessPolicyType.java
@@ -1,8 +1,9 @@
package org.dromara.common.oss.enumd;
import com.amazonaws.services.s3.model.CannedAccessControlList;
import lombok.AllArgsConstructor;
import lombok.Getter;
import software.amazon.awssdk.services.s3.model.BucketCannedACL;
import software.amazon.awssdk.services.s3.model.ObjectCannedACL;
/**
 * 桶访问策略配置
@@ -16,32 +17,32 @@
    /**
     * private
     */
    PRIVATE("0", CannedAccessControlList.Private, PolicyType.WRITE),
    PRIVATE("0", BucketCannedACL.PRIVATE, ObjectCannedACL.PRIVATE),
    /**
     * public
     */
    PUBLIC("1", CannedAccessControlList.PublicRead, PolicyType.READ),
    PUBLIC("1", BucketCannedACL.PUBLIC_READ_WRITE, ObjectCannedACL.PUBLIC_READ_WRITE),
    /**
     * custom
     */
    CUSTOM("2",CannedAccessControlList.PublicRead, PolicyType.READ);
    CUSTOM("2", BucketCannedACL.PUBLIC_READ, ObjectCannedACL.PUBLIC_READ);
    /**
     * 桶 权限类型
     * 桶 权限类型(数据库值)
     */
    private final String type;
    /**
     * 文件对象 权限类型
     * 桶 权限类型
     */
    private final CannedAccessControlList acl;
    private final BucketCannedACL bucketCannedACL;
    /**
     * 桶策略类型
     * 文件对象 权限类型
     */
    private final PolicyType policyType;
    private final ObjectCannedACL objectCannedACL;
    public static AccessPolicyType getByType(String type) {
        for (AccessPolicyType value : values()) {