package com.hqyg.disjob.register.auth.service.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.hqyg.disjob.register.auth.ZKAuthOperator; import com.hqyg.disjob.register.auth.node.GroupAuthNode; import com.hqyg.disjob.register.auth.node.UserAuthNode; import com.hqyg.disjob.register.auth.service.AuthService; import com.hqyg.disjob.register.center.pool.ThreadLocalClient; @Service("authService") public class AuthServiceImpl implements AuthService { @Resource private ThreadLocalClient threadLocalClient; @Override public void assign(String username, String group, String type) { ZKAuthOperator op = new ZKAuthOperator(username, threadLocalClient.getCuratorClient().getCuratorClient()); op.assign(group, type); } @Override public void unAssign(String username, String group, String type) { ZKAuthOperator op = new ZKAuthOperator(username, threadLocalClient.getCuratorClient().getCuratorClient()); op.unAssign(group, type); } @Override public List<String> getAuthAvailableJobGroup() { return GroupAuthNode.getAuthAvailableJobGroup(threadLocalClient.getCuratorClient().getCuratorClient()); } @Override public boolean[] getAuthByUsernameAndJobgroup(String username, String jobgroup) { return new UserAuthNode(threadLocalClient.getCuratorClient().getCuratorClient(), username).getAuthInfo(jobgroup); } }