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

配置财务模型权限

数据块(datablock)可以理解为财务模型中可以被配置用户权限的最小的数据子集,或称为一个子 cube。组成子 cube 的维度是财务模型中被标记为 roleSeg 的字段的维度。

比如财务模型中将 Entity 和 Department 两个字段作为 roleSeg,则可以对该财务模型创建如下的 datablock:

  • Datablock1:entity{A};department{X} + entity{D};department{Y}

  • Datablock2:entity{A};department{X}

  • Datablock3:entity{A};department{Z}

  • Datablock4:entity{B};

  • Datablock5:entity{C};department{IDescendant(S)}

财务模型编辑视图中,点击右上角的 高级设置 > 权限配置,进入权限配置界面:


  1. 点击 权限方案 旁的元素选择框,选择已配置的角色方案。关于如何快速创建权限方案,请参见快速开始:创建权限方案


  2. 用作角色字段 中,关联字段的权限维度。勾选需用作角色的字段,在下拉表中选择权限方案中的维度。

    用作角色字段 展示财务模型中列类型为维度的字段:

    • 未选择权限方案时,用作角色字段 中所有字段的 checkbox 是不可选中的状态;


    • 选择权限方案后,用作角色字段 中所有字段的 checkbox 变为可勾选状态,且页面下方出现 读写权限 区域。


    勾选 用作角色字段 中某个字段后,后面会出现一个下拉列表,列表中是该财务模型所关联的权限方案中的维度字段(以类似 1 - Entity 的格式显示),默认显示同名维度,也可切换修改。通过下拉列表选择该字段关联权限方案中哪个权限维度,实现财务模型中的列同权限方案中的维度列的关联。


    用作角色字段的配置遵循以下原则:

    • 如果权限方案被清除或更改后,用作角色字段 将会置空,需要重新编辑。

    • 权限方案中的每个维度列只能被映射一次。当一个权限维度已经被某个字段映射过以后,在其他字段上就不能再被选中,下拉列表中被选过的权限维度置灰。

  1. 点击开启 审批流关闭 开关,使其滑动为 审批流开启 状态,则页面下方出现 流程控制字段审批单元审批单元角色 的相关信息。


  2. 启用审批流后,需要关联一个审批流方案,通过元素选择弹窗实现。关于如何快速创建审批流,请参见 快速开始:创建审批流

流程控制字段 是指审批单元在哪些维度成员上有状态,比如场景,版本,年和期间。流程控制字段可以设置维度成员,表示在这些特定的维度成员上有状态。

  1. 点击 新增行 按钮添加流程控制字段,在 流程控制字段 模块中添加一行记录。

  2. 下拉选择流程控制字段,并通过维度成员穿梭框去设置流程控制字段的维度成员。

  3. 再点击 新增行 按钮,当前流程控制行下方添加一行;点击 删除 图标即可删除行。

如果选择了流程控制字段,流程控制字段的维度成员必填,否则保存时将输入框标红,并弹出提示 流程控制字段有未填写维度成员。允许流程控制字段和维度成员都空。

财务模型中的字段不能同时被用作角色字段和流程控制字段,只能设置为其中的一个。因此当一个字段在 用作角色字段 中被勾选后,在 流程控制字段 的下拉框内选不到。反之亦然。

审批单元 用于审批数据块的建立。审批单元字段决定了审批的数据对象,比如公司,部门等,遵循以下逻辑:

  • 勾选了用作角色字段的,审批单元中就自动添加相应维度,允许删除。

  • 流程控制字段和审批单元字段不允许重复,当一个字段被其中一方选中,则在另一方的选项中不出现,无法选中。

  • 既不是用作角色字段也不是流程控制字段的,可以被设置为审批单元字段。

  • 至少存在一个审批单元字段。


审批单元分手工创建和自动创建两种方式。

当开启审批单元标题栏后的 自动创建 开关时,表示需要系统根据财务模型所设置的审批单元字段,取该字段关联维度的所有成员(包含 base 和非 base 的成员),每个成员各自创建一个审批单元。如果有多个字段被设置成审批单元字段,则以这几个字段的一个维度成员的组合,创建一个审批单元。 ​


例如,

  • 用户设置了 entity 字段(关联了 Entity 维度),该 Entity 维度下有100个成员,则自动创建100个审批单元。 ​

  • 用户设置了 entity 字段(关联了 Entity 维度)和 dept 字段(关联了 department 维度),Entity 维度下有100个成员,Department 维度下有5个成员,则自动创建500个审批单元。 ​

一旦开启了自动创建审批单元,不再允许手工创建审批单元,添加审批单元的按钮不再显示。在审批单元字段相关联的维度成员发生变化时,需要手动点击 权限控制初始化 按钮触发更新审批单元。

当未做权限控制初始化时,自动创建审批单元和手工创建审批单元切换允许保存,当审批配置完成后,点击了 权限控制初始化 按钮,则自动创建和手工创建切换后不允许保存,且不允许新增审批单元字段。在初次完成权限相关配置后,需点击 权限控制初始化 按钮,使得系统后台生成相关的权限记录表,方能正常使用权限相关控制功能。


自动创建的审批单元,无需再对审批单元分配用户的角色,因为在权限方案中用户的角色可以匹配这里自动创建的审批单元。因此开启 自动创建 后,审批单元角色 部分被隐藏。

当用户关闭 自动创建 开关时,可以手工创建审批单元。

审批单元 区域中固定存在编码列,维度列根据添加的维度自动生成。

点击 新增行 按钮添加审批单元,此时,在 审批单元 中添加一行,输入编码(数字,字母,下划线,最长80个字符),并选择维度成员(必填)。编码或维度成员存在部分空值时,保存时将输入框标红,并弹出提示 审批单元字段有未填写维度成员审批单元含有不合法数据

再点击 新增行 按钮,当前审批单元的上方添加一行;点击删除图标即可删除行。

当用户选择手工创建审批单元时,需要额外为审批单元设置用户角色,以此来确定用户对审批单元的审批操作权限。

审批单元角色 区域,添加一行后,选择 用户/用户组,选择上面已经定义的 审批单元,选择 角色/角色组(同 权限方案 中的设置方式)。

  • 当第三列 角色/角色组 选定后,第四列根据所配置的角色,以及关联的审批流方案,取出该角色允许进行的审批操作,显示在第四列,不允许编辑。如果此时还没有关联审批流,则第四列不显示任何信息。 ​

  • 前三列信息都必须有值才允许保存,不允许部分值缺失,否则在保存时将输入框标红,并弹出提示 审批单元字段有未填写维度成员。第四列信息不需要保存,但在每次打开财务模型权限配置页面时都需要根据当前的数据查询并展示出来。

读写权限表示用户对数据的读写操作的权限。

  • 当财务模型未启用审批流时,表示财务模型没有状态,则这时读写权限的样式如下:


    点击 新增行 按钮,当前读写权限添加一行;点击删除图标可删除行。

    此时,只要指定角色/角色组对数据有什么权限就可以。权限选项分 只读可写 权限,不配置表示没有权限。角色/角色组权限 必须同时填,否则保存时输入框标红,并弹出提示 读写权限有未填写字段。允许 角色/角色组权限 均为空。

  • 当财务模型启用了审批流,则财务模型会有自己的状态,那读写权限要受状态影响,编辑表格如下:


    这时除了 角色/角色组权限 列外,还有一列 状态 信息,状态的下拉成员就是所关联的审批流方案中的 smartlist 的成员。

    点击 新增行 按钮,当前读写权限添加一行;点击删除图标可删除行。

    角色/角色组状态权限 必须同时填,否则保存时将输入框标红,并弹出提示 读写权限有未填写字段。允许 角色/角色组状态权限 均为空。

.. note:: 空间管理员应用管理员 拥有所有权限,不受上述读写权限的影响。

财务模型中配置了审批流后,审批流中审批状态的变更需要用 python 元素调接口实现,例如可在电子表格等元素中配置按钮,按钮绑定 python 元素,通过点击按钮实现状态变更。具体的接口及参数信息等如下所示:

POST    /financial-model-server1-0/block/pc-status
  • 手工创建:

{
"cubeFolderId": "DIR7ba46fc47e43",
"cubeName": "factor_cube",
"blockList":["001"],
"processMap": {
"year": "year{2021}",
"period": "period{7}"
},
"status": "2"
}
  • 自动创建:

{
"cubeFolderId": "DIR7ba46fc47e43",
"cubeName": "factor_cube",
"processMap": {
"year": "year{2021}",
"period": "period{7}"
},
"datablockMap": {
"cost_center": "cost_center{100101}",
"factor_type": "factor_type{RF01}"
},
"status": "2"
}  

回到顶部

咨询热线

400-821-9199

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

ctrl+Enter to send