---
order: 3
---
# 门户权限控制

一个业务应用可能会有若干个[门户页面](./README.md)组成，一个门户页面是一个集成的页面，内部有多个子模块页面。一个实际的业务系统往往也会针对不同的业务用户分配不同的权限，如不同权限的用户能查看的门户页面不同、不同权限的用户查看同一个门户页面时能看到的功能模块会有不同……。

子模块页面就是门户设计器中拖入到门户页面内容区域的页面资源：

![门户页面和页面内资源](./images/2021-07-12-18-30-59.png)

门户页面的权限控制通常涉及到下面几点：

\[\[toc]]

## 门户页面权限设置{#portal-page-permission}

门户页面是一个集成的页面，内部包含了很多子模块页面，但是门户页面本身也还是一个“页面资源”，本质上类似一个仪表板页面或者报表页面，门户页面本身也是可以被分配权限的。与其他资源文件的权限分配方式一样，门户页面的权限需要在**权限**模块下进行权限分配，可参考文档[文件权限管理](../../permission/grant/README.md#file-permission)。

![门户页面权限分配界面](./images/2021-07-12-17-39-26.png)

:::tip 提示
分配了门户页面的权限并不代表就可以查看门户页面内部的所有子功能模块页面，门户页面内部引用的其他页面也需要分配权限才能查看。

具体见[页面内子模块权限管理](#portal-page-resource)。
:::

## 页面内子模块权限设置{#portal-page-resource}

门户页面内引用到的子页面也是要被分配权限才能查看的，其权限分配方式和门户页面本身并无区别，在**权限**模块下为用户分配相关子资源页面的查看权限。

:::tip 提示
**门户页面只是将用户有权限查看的页面集成到一起给用户查看了，所有要查看的页面包括门户页面和其内部的子页面都要进行权限分配，也就是说当前用户必须对所有资源包括门户页面和门户页面的子资源页面都拥有权限才行**。
:::

如下图有4个子页面，门户页面显示时会根据当前用户的权限决定显示哪些隐藏哪些：

![门户页面内子资源页面权限分配](./images/2021-07-12-20-00-03.png)

### 在门户页面的节点上控制显示隐藏{#page-visible-condition}

有些时候不方便通过权限控制子页面的显示隐藏时，也可以通过在门户页面上设置子页面的显示条件来做到，显示条件是一个表达式，可以根据用户的某些属性动态控制子页面资源节点的显示与隐藏。

在门户页面的文件内容区选中该资源节点，然后设置该资源的**显示**属性。如设置“用户组管理”资源仅对管理员展示，则在**高级**>**显示**下选择**条件**，并输入显示条件表达式`USER_INGROUP('demo_sec_glz')`，具体可参考文档[门户内容属性设置](./new-portal.md#attributes)。

![门户资源页面显示条件设置](./images/2021-07-12-18-33-09.png)

## 数据级次权限设置{#data-level}

数据级次权限是指不同用户查看同一个页面时显示不同的数据范围，如北京市用户只能查看北京市的数据、武汉市的只能查看武汉市的……。

门户页面及其内部子页面的数据级次范围遵守统一的数据级次权限设置规则，在**权限**模块下设置资源内容的数据范围，具体可参考文档[数据级次权限](../../permission/grant/datarange.md)。

![设置门户页面的数据级次权限](./images/2021-07-12-18-40-45.png)

## 首页设置{#index-page}

首页是用户登录系统后默认显示的页面，通常的业务应用中，不同的业务用户登录后查看的页面可能会有不同，SuccBI支持灵活的首页设置，具体见：

1. [如何定位应用的首页](./FAQ/如何定位应用的首页.md)。
2. [系统默认首页设置](../../sys-settings/basic/homePage.md)。
