/** * Insert new acl user rules * * @param string $moduleName */ protected function insertAclRules($moduleName) { $roles = $this->roleRepository->getAllRoles(); $privileges = $this->privilegeRepository->getAllPrivilegeIds(); $moduleId = $this->schemaHelper->getModuleId($moduleName); foreach ($roles as $role) { foreach ($privileges as $privilege) { $insertValues = ['id' => '', 'role_id' => $role['id'], 'module_id' => $moduleId, 'privilege_id' => $privilege['id'], 'permission' => $this->getDefaultAclRulePermission($role, $privilege)]; $this->ruleRepository->insert($insertValues); } } }