diff --git a/security/src/main/java/org/apache/sqoop/security/Authorization/AuthorizationEngine.java b/security/src/main/java/org/apache/sqoop/security/Authorization/AuthorizationEngine.java index 8c718e3b..e6bf8be0 100644 --- a/security/src/main/java/org/apache/sqoop/security/Authorization/AuthorizationEngine.java +++ b/security/src/main/java/org/apache/sqoop/security/Authorization/AuthorizationEngine.java @@ -181,12 +181,13 @@ private static void checkPrivilege(MPrivilege... privileges) { if (!user_name.equals(link.getCreationUser())) { privilegesNeedCheck.add(privilege); } - } - if (MResource.TYPE.JOB.name().equalsIgnoreCase(privilege.getResource().getType())) { + } else if (MResource.TYPE.JOB.name().equalsIgnoreCase(privilege.getResource().getType())) { MJob job = repository.findJob(Long.valueOf(privilege.getResource().getName())); if (!user_name.equals(job.getCreationUser())) { privilegesNeedCheck.add(privilege); } + } else { + privilegesNeedCheck.add(privilege); } }