delete user and authority info

This commit is contained in:
许晓东
2021-09-02 19:56:21 +08:00
parent 4f30511293
commit 75ee8bb2bf
11 changed files with 161 additions and 36 deletions

View File

@@ -37,4 +37,10 @@ public class AclUserController {
public Object deleteUser(@RequestBody AclUser user) {
return aclService.deleteUser(user.getUsername());
}
@DeleteMapping("/auth")
public Object deleteUserAndAuth(@RequestBody AclUser user) {
return aclService.deleteUserAndAuth(user.getUsername());
}
}

View File

@@ -18,6 +18,8 @@ public interface AclService {
ResponseData deleteUser(String name);
ResponseData deleteUserAndAuth(String name);
ResponseData getAclList();
ResponseData getAclList(AclEntry entry);

View File

@@ -21,6 +21,7 @@ import org.apache.kafka.common.acl.AclBinding;
import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import scala.Tuple2;
/**
* kafka-console-ui.
@@ -57,7 +58,24 @@ public class AclServiceImpl implements AclService, SmartInitializingSingleton {
@Override public ResponseData deleteUser(String name) {
log.info("delete user: {}", name);
return configConsole.deleteUser(name) ? ResponseData.create().success() : ResponseData.create().failed();
Tuple2<Object, String> tuple2 = configConsole.deleteUser(name);
return (boolean)tuple2._1() ? ResponseData.create().success() : ResponseData.create().failed(tuple2._2());
}
@Override public ResponseData deleteUserAndAuth(String name) {
log.info("delete user and authority: {}", name);
AclEntry entry = new AclEntry();
entry.setPrincipal(name);
if ( aclConsole.deleteUserAcl(entry)) {
Tuple2<Object, String> delUR = configConsole.deleteUser(name);
if (!((boolean)delUR._1())) {
return ResponseData.create().failed("用户权限删除成功,但是用户信息删除失败: " + delUR._2());
}
} else {
return ResponseData.create().failed("删除用户权限失败");
}
return ResponseData.create().success();
}
@Override public ResponseData getAclList() {