# 应用内报告和区域权限

对于使用区域权限的应用程序，您可使用应用内报告。本帮助主题描述了从使用区域权限的应用程序配置报表时可能出现的差异。

警告注释

对于针对启用了部分访问的应用程序运行的任何报告任务，始终在分发列表中定义明确的已筛选收件人。请勿仅依赖部分访问来减少报表分发的数据。

原因： Section access 保护应用程序；它不保护报告任务。分发列表是将收件人映射到筛选器的位置。如果出于任何原因，收件人未在 Qlik 租户中按预期匹配，则该收件人将转而获得报告任务所有者本人的数据访问权限——对收件人添加筛选器才能确保专门针对该人员缩减数据，而不是默认采用所有者的视图。

操作：针对每个收件人将部分访问规则 Replicate 为显式报告筛选器，即使此重复逻辑已在脚本中强制执行。只要应用程序包含敏感数据，就必须将其视为强制要求，而非可选项。

应用于报表输出的数据精简取决于：

* 应用程序是否使用区域权限

* 使用的报表筛选器

* 收件人是在 Qlik Cloud 租户内部还是外部

* 应用的循环

请参阅以下部分，了解如何为每种类型的收件人生成报表。有关额外详细信息，请参阅[谁可以接收报告？](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/InAppGeneral/cloud-in-app-reports-intro.htm#RecipientTypes)。

## 内部和外部收件人之间的差异

### 收件人标识

为识别收件人是内部还是外部，会检查收件人电子邮件地址是否与 Qlik Cloud 租户中的用户匹配。电子邮件地址匹配不会区分大小写。检查的结果如下：

* 如果电子邮件地址与 Qlik Cloud 租户中用户的电子邮件地址匹配，则收件人为内部收件人。

* 如果找不到匹配项，则收件人是外部收件人。

### 内部收件人

任何内部报表收件人都必须有权访问应用程序，并包含在要生成并发送给他们的报表的区域权限表中。若不符合这些标准，则会在该收件人的任务执行历史记录中添加错误信息。若符合标准，报表输出中的数据也将根据区域权限脚本中为该用户定义的数据访问限制进行筛选。

### 外部收件人

外部报表收件人接收由报表任务负责人的访问权限定义的报表输出。

## 报表任务容量

一个报告任务最多可以生成 500 个唯一的报告。此限制的评估方式是针对添加到任务中的所有模板，而不是针对任务中的每个模板。此限制也适用于所有报告任务，无论是应用了一个还是多个周期。

在没有区域权限的应用程序中，将为添加到报表任务的所有用户应用的每个不同收件人级别的筛选器生成一个唯一的报表。但是，在具有区域权限的应用程序中，这种行为有所不同。

如果应用程序具有区域权限：

* 无论应用于收件人的筛选器如何，都会为添加到报表任务的每个内部收件人生成一个唯一的报表。

* 对于外部收件人，只有当为收件人定义的筛选器与为报表任务负责人定义的筛选器不同时，才会生成唯一的报表。对于应用了相同筛选器的外部收件人，每个唯一筛选器将生成一个唯一报表。

## 自动停用报表任务

在某些情况下，使用区域权限的应用程序会自动禁用报告任务。可预期以下行为：

* 如果向应用程序添加或从应用程序中删除区域权限表，报告任务将自动禁用。可以手动将其重新启用。这允许报告开发人员根据分发列表中收件人的定义来评估是否要继续进行报告传递。

* 如果应用程序具有区域权限，并且租户管理员更改 Administration 活动中心中报告任务的所有权，则报告任务将自动禁用。之后，只有新的报告任务所有者才能重新启用报告任务。

## 限制

如果应用程序使用区域权限，则无法通过 Microsoft SharePoint 分发文件夹传递报表。

## 了解详情

* [用 Section Access 管理数据安全](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/Security/manage-security-with-section-access.htm)

* [故障排除 - 应用程序中报告](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Troubleshooting/troubleshooting-reporting.htm)