财务模型支持两种权限模式,配置前先确定业务需要哪种:
|
模式 |
适用场景 |
权限特点 |
|---|---|---|
|
静态权限(不开启数据状态) |
仅按角色控制数据可见范围,无审批流程 |
权限固定,可以根据不同角色区分只读和可写 |
|
动态权限(开启数据状态) |
需要按编制→提交→审批等流程控制权限 |
同一个单元格的读写权限随审批状态变化 |
入口:财务模型编辑视图 → 高级设置 > 权限配置

权限方案定义了「用户/角色对应哪些维度成员」,两种模式都需要先创建。例如:门店经理对应 Store1,小区总对应华北区所有门店。
关于如何创建权限方案,请参考 权限方案。
点击 权限方案 旁的元素选择框,选择已配置的角色方案。

在 用作角色字段 中,将财务模型的维度字段与权限方案中的维度对应。勾选字段(如 Entity),在下拉中选择权限方案中对应的维度。

每个权限维度只能被映射一次。
更换权限方案后,用作角色字段会清空,需重新配置。
静态权限:指定「角色/角色组」和「只读/可写」,不配置表示无任何权限。

动态权限:额外增加「状态」列,指定某角色在某审批状态下的权限。
例如:门店经理在「新建」状态下可写,提交后变只读;审批人在「已提交」状态下可写。

空间管理员和应用管理员拥有所有权限,不受上述配置限制。
将 数据状态关闭 开关滑动为 数据状态开启。
关联一个值列表,定义审批状态成员(如:新建、已提交、审批通过、审批拒绝)。


限定「哪个维度范围的数据有审批状态」。例如:只有特定年份、场景、版本组合的数据才需要走审批,其他数据不受状态控制。
点击 +新增行,选择字段并设置维度成员。

决定「按哪个维度切分审批对象」。例如:按 Entity 切分,每个实体有一套独立的审批状态,互不影响。同一字段不能同时作为流程控制字段和审批单元。
支持两种方式:
自动创建:系统按审批单元字段的维度成员全量生成(多字段取笛卡尔积)。配置简单,适合审批对象与维度成员一一对应的场景。
手工创建:管理员自定义审批对象的组合。适合不需要全量展开的场景,例如将整个大区的门店合并为一个审批对象。


开启数据状态并保存后,点击 权限控制初始化,系统生成对应的权限记录表。
未初始化前,非管理员用户对所有数据均无权限。

权限配置完成后,数据读写状态的变更通常集成在业务流程中(如提交、审批通过),根据业务流程设计的不同,可以选择用数据流,工作流,python脚本三种方式触发。并且后续如果权限控制相关的维度成员有变化,如新增年份,版本,实体等维度成员,也需以同样的方式更新权限记录。
我们以数据流3.0为例,演示预算开版,部门数据提交和新增部门三种场景的配置。 假设cube的权限配置如下,按照年+版本+组织的颗粒度进行控制,并且配置了编制人和审核人两种角色,编制人在状态1时可写,状态2时只读,审核人在状态1和2时均只读:

示例1: 2026年Working版预算开版,需要将2026年所有组织的编制人开始编制预算数据。按照如下配置,选择数据流的“财务模型”节点,配置动作“数据块审批状态初始化与变更” ,在流程控制字段和审批单元依次配置维度表达式范围,目标状态值配置固定值1。点击执行后即可初始化2026年权限数据。(在实际项目中,每个维度的值可能是由数据流参数动态传入,这里仅演示配置的原理。)

示例2: 假设2026年Working版B1部门数据已经编制完成,由编制人发起流程提交,需要将对应数据锁数,所有人为只读状态。按照如下配置,选择数据流的“财务模型”节点,配置动作“数据块审批状态初始化与变更” ,在流程控制字段和审批单元依次配置维度表达式范围,目标状态值配置固定值2。(在实际项目中,每个维度的值可能是由数据流参数动态传入,这里仅演示配置的原理。)

示例3: 假设在系统上线后,客户组织发生变化,新增加了一个组织E1,在维度中维护E1成员后,财务模型中的数据初始是没有权限的,此时需要通过同样的方式将E1组织的权限数据初始化。按照如下配置,选择数据流的“财务模型”节点,配置动作“数据块审批状态初始化与变更” ,在流程控制字段和审批单元依次配置维度表达式范围,目标状态值配置固定值1。(在实际项目中,每个维度的值可能是由数据流参数动态传入,这里仅演示配置的原理。)

工作流:工作流改变财务模型数据权限状态
Python 脚本:Python 脚本改变财务模型数据权限状态
以上权限配置作用于数据查询。数据保存时,额外有三种模式控制无权限数据的处理方式:
|
模式 |
行为 |
|---|---|
|
宽松模式(默认) |
保存时不校验权限,无权限数据也会写入 |
|
严格模式 |
包含无权限数据时,整批保存失败并报错 |
|
普通模式 |
过滤无权限数据,仅保存有权限部分,静默视为成功 |

回到顶部
咨询热线
