package com.hqyg.disjob.register.auth;
import java.util.List;
import org.apache.curator.framework.AuthInfo;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.data.ACL;
import com.hqyg.disjob.common.Constants;
import com.google.common.collect.Lists;
public class AuthConstants {
public static final String SCHEME = "digest";
public static final String WORLD_ANYONE = "world:anyone";
public static final String AUTH_ACCOUNT = "auth:auth";
public static final String ADMIN_ACCOUNT = "admin:admin";
public static final String VISITOR_ACCOUNT = "visitor:visitor";
public static final ACL defaultAuthACL = new EjobOwnerACL(AUTH_ACCOUNT);
public static final List<ACL> defaultAuthACLs = Lists.newArrayList(defaultAuthACL);
public static final AuthInfo defaultAuthInfo = new EjobAuthInfo(AUTH_ACCOUNT.getBytes());
public static final List<AuthInfo> defaultAuthInfos = Lists.newArrayList(defaultAuthInfo);
public static final String root = Constants.ROOT;
public static final String authRootPath = root + "/auth";
public static final String userRootPath = root + "/auth/user";
public static final String groupRootPath = root + "/auth/group";
public static final String globalRootPath = root + "/auth/global";
public static final String visitorRootPath = globalRootPath + "/visitor";
public static final String adminRootPath = globalRootPath + "/admin";
public static final String READER = "reader";
public static final String OWNER = "owner";
public static final String COLON_READER = ":" + READER;
public static final String COLON_OWNER = ":" + OWNER;
public static final int PERMS_ALL = ZooDefs.Perms.ALL;
public static final int PERMS_READ = ZooDefs.Perms.READ;
public static final AuthInfo defaultAdminAuthInfo = new EjobAuthInfo(ADMIN_ACCOUNT.getBytes());;
}