All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ksyun.ks3.dto.Permission Maven / Gradle / Ivy

package com.ksyun.ks3.dto;

import com.ksyun.ks3.exception.Ks3ClientException;
import com.ksyun.ks3.exception.client.ClientIllegalArgumentExceptionGenerator;

/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2014年10月22日 上午10:41:31
 * 
 * @description ACL中授权时的权限
 **/
public enum Permission {
	FullControl("FULL_CONTROL", "x-kss-grant-full-control"), 
	Read("READ","x-kss-grant-read"),
	Write("WRITE", "x-kss-grant-write");

	private String permissionString;
	private String headerName;

	private Permission(String permissionString, String headerName) {
		this.permissionString = permissionString;
		this.headerName = headerName;
	}
	public String getHeaderName() {
		return headerName;
	}
	public String toString() {
		return permissionString;
	}
    public static Permission load(String value)
    {
        if(value.equals(FullControl.toString()))
        {
            return Permission.FullControl;
        }
        else if(value.equals(Read.toString()))
        {
            return Permission.Read;
        }
        else if(value.equals(Write.toString()))
        {
            return Permission.Write;
        }
        throw ClientIllegalArgumentExceptionGenerator.notCorrect("permission",value,"FULL_CONTROL,READ,WRITE");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy