全部文档
文档中心财务模型操作财务模型权限配置配置财务模型权限配置财务模型权限

配置财务模型权限

财务模型支持两种权限模式,配置前先确定业务需要哪种:

模式

适用场景

权限特点

静态权限(不开启数据状态)

仅按角色控制数据可见范围,无审批流程

权限固定,可以根据不同角色区分只读和可写

动态权限(开启数据状态)

需要按编制→提交→审批等流程控制权限

同一个单元格的读写权限随审批状态变化

入口:财务模型编辑视图 → 高级设置 > 权限配置


权限方案定义了「用户/角色对应哪些维度成员」,两种模式都需要先创建。例如:门店经理对应 Store1,小区总对应华北区所有门店。

关于如何创建权限方案,请参考 权限方案


  1. 点击 权限方案 旁的元素选择框,选择已配置的角色方案。

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

    • 每个权限维度只能被映射一次。

    • 更换权限方案后,用作角色字段会清空,需重新配置。

静态权限:指定「角色/角色组」和「只读/可写」,不配置表示无任何权限。

动态权限:额外增加「状态」列,指定某角色在某审批状态下的权限。

例如:门店经理在「新建」状态下可写,提交后变只读;审批人在「已提交」状态下可写。

空间管理员和应用管理员拥有所有权限,不受上述配置限制。

  1. 数据状态关闭 开关滑动为 数据状态开启

  2. 关联一个值列表,定义审批状态成员(如:新建、已提交、审批通过、审批拒绝)。


限定「哪个维度范围的数据有审批状态」。例如:只有特定年份、场景、版本组合的数据才需要走审批,其他数据不受状态控制。

点击 +新增行,选择字段并设置维度成员。

决定「按哪个维度切分审批对象」。例如:按 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。(在实际项目中,每个维度的值可能是由数据流参数动态传入,这里仅演示配置的原理。)


以上权限配置作用于数据查询。数据保存时,额外有三种模式控制无权限数据的处理方式:

模式

行为

宽松模式(默认)

保存时不校验权限,无权限数据也会写入

严格模式

包含无权限数据时,整批保存失败并报错

普通模式

过滤无权限数据,仅保存有权限部分,静默视为成功

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send