in backend/src/main/java/org/apache/iotdb/admin/service/impl/IotDBServiceImpl.java [2403:2434]
private void cancelPathPrivileges(
String name, String userOrRole, PrivilegeInfoDTO privilegeInfoDTO, SessionPool sessionPool)
throws BaseException {
Integer type = privilegeInfoDTO.getType();
List<String> delDevicePaths = privilegeInfoDTO.getDelDevicePaths();
List<String> delGroupPaths = privilegeInfoDTO.getDelGroupPaths();
List<String> delTimeseriesPaths = privilegeInfoDTO.getDelTimeseriesPaths();
switch (type) {
case 1:
if (notNullAndNotZero(delGroupPaths)) {
for (String privilege : DATA_PRIVILEGES) {
grantOrRevokePaths("revoke", userOrRole, name, privilege, delGroupPaths, sessionPool);
}
}
break;
case 2:
if (notNullAndNotZero(delDevicePaths)) {
for (String privilege : DATA_PRIVILEGES) {
grantOrRevokePaths("revoke", userOrRole, name, privilege, delDevicePaths, sessionPool);
}
}
break;
case 3:
if (notNullAndNotZero(delTimeseriesPaths)) {
for (String privilege : DATA_PRIVILEGES) {
grantOrRevokePaths(
"revoke", userOrRole, name, privilege, delTimeseriesPaths, sessionPool);
}
}
break;
}
}