增加Topic同步任务&Bug修复

This commit is contained in:
zengqiao
2021-01-16 16:26:38 +08:00
parent 3c091a88d4
commit d5680ffd5d
88 changed files with 2230 additions and 404 deletions

View File

@@ -7,30 +7,80 @@ import com.xiaojukeji.kafka.manager.common.entity.ao.account.Account;
import com.xiaojukeji.kafka.manager.common.entity.pojo.AccountDO;
import java.util.List;
import java.util.Map;
/**
* @author huangyiminghappy@163.com
* @date 2019-04-26
*/
public interface AccountService {
/**
* 增加账号
* @param accountDO 账号信息
* @return
*/
ResultStatus createAccount(AccountDO accountDO);
/**
* 查询账号信息
* @param username 用户名
* @return
*/
AccountDO getAccountDO(String username);
/**
* 删除用户
* @param username 用户名
* @return
*/
ResultStatus deleteByName(String username);
/**
* 更新账号
* @param accountDO 账号信息
* @return
*/
ResultStatus updateAccount(AccountDO accountDO);
/**
* 获取用户列表
* @return
*/
List<AccountDO> list();
/**
* 依据前缀获取查询用户信息
* @param prefix
* @return
*/
List<EnterpriseStaff> searchAccountByPrefix(String prefix);
/**
* 从cache中获取用户角色
* @param username
* @return
*/
AccountRoleEnum getAccountRoleFromCache(String username);
/**
* 从cache中获取用户信息
* @param userName
* @return
*/
Account getAccountFromCache(String userName);
/**
* 判断当前用户是否是管理员工单的审批人
* @param username
* @return
*/
boolean isAdminOrderHandler(String username);
/**
* 是否是运维或者研发角色
* @param username
* @return
*/
boolean isOpOrRd(String username);
List<Account> getAdminOrderHandlerFromCache();
}

View File

@@ -226,6 +226,18 @@ public class AccountServiceImpl implements AccountService {
return false;
}
@Override
public boolean isOpOrRd(String username) {
if (ValidateUtils.isNull(ACCOUNT_ROLE_CACHE)) {
flush();
}
AccountRoleEnum accountRoleEnum = ACCOUNT_ROLE_CACHE.getOrDefault(username, AccountRoleEnum.NORMAL);
if (accountRoleEnum.equals(AccountRoleEnum.OP) || accountRoleEnum.equals(AccountRoleEnum.RD)) {
return true;
}
return false;
}
@Override
public List<Account> getAdminOrderHandlerFromCache() {
if (ValidateUtils.isEmptyList(ADMIN_ORDER_HANDLER_CACHE)) {