Explorar o código

HUE-7810 [oozie] Fix Dashboard ignores ACL permissions (#638)

* :bug: Fix Oozie Dashboard ignores ACL permissions

* Add condition to check if oozie_job.acl isn't None
denniszag %!s(int64=8) %!d(string=hai) anos
pai
achega
d78f992
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      apps/oozie/src/oozie/views/dashboard.py

+ 1 - 1
apps/oozie/src/oozie/views/dashboard.py

@@ -1187,7 +1187,7 @@ def check_job_edition_permission(oozie_job, user):
 
 
 def has_job_edition_permission(oozie_job, user):
-  return user.is_superuser or oozie_job.user == user.username or (oozie_job.group and user.groups.filter(name=oozie_job.group).exists())
+  return user.is_superuser or oozie_job.user == user.username or (oozie_job.group and user.groups.filter(name=oozie_job.group).exists()) or (oozie_job.acl and user.username in oozie_job.acl.split(','))
 
 
 def has_dashboard_jobs_access(user):