sepolicy: only cros_init* executes cros_periodic_scheduler_exec

BUG=chromium:1028651
TEST=boot betty

Change-Id: I589fd4828aa2af0cf758592d507dcc54798a192a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/1939188
Tested-by: Qijiang Fan <fqj@google.com>
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
Commit-Queue: Qijiang Fan <fqj@google.com>
(cherry picked from commit 5b4e6a9f0dcb0d5de3dd0eb4ab5b8b9e938e8be6)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2000279
Reviewed-by: Qijiang Fan <fqj@google.com>
Auto-Submit: Qijiang Fan <fqj@google.com>
diff --git a/sepolicy/policy/chromeos/periodic/cros_periodic_scheduler.te b/sepolicy/policy/chromeos/periodic/cros_periodic_scheduler.te
index eaef0ab..129d749 100644
--- a/sepolicy/policy/chromeos/periodic/cros_periodic_scheduler.te
+++ b/sepolicy/policy/chromeos/periodic/cros_periodic_scheduler.te
@@ -17,6 +17,4 @@
 allow cros_periodic_scheduler cros_periodic_scheduler_cache_t:file create_file_perms;
 allow cros_periodic_scheduler cros_periodic_scheduler_cache_t:dir create_dir_perms;
 
-# TODO(fqj): use audit log to find out non-init executing periodic_scheduler
-domain_auto_trans(chromeos_domain, cros_periodic_scheduler_exec, cros_periodic_scheduler);
-auditallow { chromeos_domain -cros_init } cros_periodic_scheduler_exec:file execute;
+domain_auto_trans({ cros_init cros_init_scripts }, cros_periodic_scheduler_exec, cros_periodic_scheduler);