- Fix User Instance not found (#15412)

- Fix Not Authorized Token Non Present
This commit is contained in:
Mohit Yadav 2024-02-29 22:32:58 +05:30 committed by GitHub
parent 25be478a43
commit ce8a58c126
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 1 deletions

View File

@ -75,7 +75,7 @@ public class AppRepository extends EntityRepository<App> {
User botUser;
Bot bot;
try {
botUser = userRepository.findByName(botName, Include.NON_DELETED);
botUser = userRepository.getByName(null, botName, userRepository.getFields("id"));
} catch (EntityNotFoundException ex) {
// Get Bot Role
EntityReference roleRef =

View File

@ -63,6 +63,7 @@ import org.openmetadata.service.resources.teams.UserResource;
import org.openmetadata.service.secrets.SecretsManager;
import org.openmetadata.service.secrets.SecretsManagerFactory;
import org.openmetadata.service.security.SecurityUtil;
import org.openmetadata.service.security.auth.BotTokenCache;
import org.openmetadata.service.security.policyevaluator.SubjectContext;
import org.openmetadata.service.util.EntityUtil;
import org.openmetadata.service.util.EntityUtil.Fields;
@ -509,6 +510,14 @@ public class UserRepository extends EntityRepository<User> {
}
}
@Override
protected void postDelete(User entity) {
// If the User is bot it's token needs to be invalidated
if (Boolean.TRUE.equals(entity.getIsBot())) {
BotTokenCache.invalidateToken(entity.getName());
}
}
/** Handles entity updated from PUT and POST operation. */
public class UserUpdater extends EntityUpdater {
public UserUpdater(User original, User updated, Operation operation) {