什么是应用的权限机制
应用的权限机制是指应用是以何种方式来配置应用权限来进行权限判断的,而配置应 用的权限有两种方式:
● 当应用使用的元数据不多时,直接在元数据对象上配置权限。
● 当应用使用的元数据过多时,用业务凭证配置公共接口权限。
建议的权限机制
轻应用下的应用模板一般为轻量级应用,不涉及复杂化的代码,用户零代码(如拖拽 组件,简单配置)或者低代码就能轻松完成应用的搭建。并且一般轻应用使用的元数 据数量不多,所以在轻应用中,建议使用的权限机制是直接在元数据对象上配置权 限。
如何在元数据对象上配置权限
在元数据对象上配置权限,需要自定义对象模型,然后在自定义对象的自定义字段页 签中新建字段,并给这个字段配置权限 。
以新建一个“调查问卷”模板轻应用“B”为例:
步骤1 进入AppCube“首页>项目>轻应用”中,将鼠标放在调查问卷模板上,单击“使用模 板”,创建“调差问卷”模板轻应用“B”。
图1-75 调查问卷
步骤2 创建成功后,在“首页>项目”中,单击应用“B”进入应用开发页面。
步骤3 在应用开发界面中选中Model目录下的元数据对象
“B_questionnaireRecord__CST”,单击“自定义字段”页签。
说明
1. 若创建的是空白轻应用,需要手动创建数据对象。单击Model目录后的 后单击“对象”
进行创建。
图1-76 创建对象
2. 在创建的对象中进入“自定义字段”页签中,单击“新建”添加字段。
图1-77 自定义字段
步骤4 单击字段名称进入字段详情页面。
图1-78 字段详情
步骤5 在字段详情页面单击右上角的“设置字段权限”,进入字段权限配置。
图1-79 字段权限
步骤6 单个字段权限配置完成后,重复以上操作完成其他权限的配置。
说明
配置元数据权限也可以在AppCube的“管理>用户管理>权限配置”中进行配置。
配置方法:
1. 在AppCube中单击“管理>用户管理>权限配置”,进入权限配置列表。
图1-80 权限配置
2. 单击元数据对象需要配置的权限名称(如元数据对象“B_questionnaireRecord__CST”需要 配置的权限“csProfile”)进入权限配置详情页面。在详情页面中单击“自定义对象”页签 查看自定义对象。
图1-81 自定义对象
3. 单击需要配置权限的自定义对象名称,在弹出框中单击 后进行权限配置。
图1-82 权限配置
----结束
如何给接口添加业务权限凭证
若用户或者业务用户需要通过权限访问接口,需要给该接口添加业务权限凭证。以
“A”应用为例介绍如何给接口添加业务权限凭证。
步骤1 创建业务权限凭证。
以在“A”应用中添加业务用户业务权限凭证为例,创建1个业务凭证“cs”,即普通 业务用户业务凭证。
1. 在AppCube开发环境中,进入已创建的“A”应用中,单击“配置”。
2. 在“业务权限凭证”页签,单击“新建”。
图1-83 在应用中创建业务权限凭证
说明
在AppCube管理中心的“业务权限凭证”中,也可以单击“新建”创建业务权限凭证。如 果您已经在管理中心的“业务权限凭证”中创建了业务凭证,可直接单击图1-83的“导 入”,将已有的业务权限凭证导入当前应用中。
图1-84 在管理页面创建业务权限凭证
3. 在标签和名称输入框输入“cs”后,单击“保存”,完成“cs”普通业务用户业务 凭证的创建。
图1-85 新建业务权限凭证
步骤2 创建权限配置。
业务用户的权限主要是在AppCube预置的Portal User Profile权限基础上,进行自定义 业务用户权限配置和拓展实现的。在AppCube的权限配置功能中,基于某个权限配置 的新创建的Profile,将会继承原Profile的全部权限。在后续有新的业务用户注册时,
只需要为新的业务用户配置对应的权限,即可获取该权限配置中的权限。
以在“A”应用中创建普通业务用户权限“csProfile”为例。
1. 在AppCube开发环境首页,单击“管理”,进入管理中心。
2. 选择“用户管理 > 权限配置”,在右侧“权限配置列表”中,单击“新建”。
3. 在新建权限配置弹窗中,选择“现有权限配置”为“Portal User Profile”,选择
“普通克隆”,设置要新增的“权限配置名称”为“csProfile”,单击“保 存”。
图1-86 基于 Portal User Profile 新增权限配置
说明
选择继承克隆时,除基本信息和业务权限凭证,其余权限屏蔽编辑按钮。选择普通克隆时 则不会屏蔽编辑按钮。
图1-87 继承克隆屏蔽编辑按钮
4. 在权限配置列表中,单击“csProfile”,进入权限配置详情。
5. 在“基本信息”页签,单击“基本信息”右侧编辑按钮 ,可进行权限配置。
图1-88 权限配置
说明
这里的权限默认继承AppCube预置的Portal User Profile权限基础,具体权限配置可以根据 业务需要进行自由配置。
6. 单击“业务权限凭证”,在“业务权限凭证”下,勾选“cs”业务凭证,再单击
,保存设置。
图1-89 配置业务凭证权限
步骤3 配置业务用户权限。
在添加业务用户后,该业务用户是没有任何权限使用AppCube提供的服务的。若需要 该业务用户正常使用AppCube,则需要为该用户配置相关的使用权限。以在“A”应用 中通过脚本创建的“test_cs”业务用户为例。
1. 在AppCube开发环境首页,单击“管理”,进入管理中心。
2. 选择“用户管理 > 业务用户”,进入业务用户列表页面。
3. 在业务用户页面单击需要配置权限的业务用户“test_cs”,进入业务用户详情页 面。
4. 在业务用户详情页面单击“权限集”下的编辑按钮,在弹出框中选中左侧列表的
“csProfile”后,单击 将选中的权限添加至右侧列表,然后单击“保存”完成 权限的配置。
图1-90 权限配置窗口
说明
– “csProfile”是基于“Portal User Profile”创建的扩展权限集。除了“csProfile”权限 集,其他权限都是系统预置的权限集。对于系统预置的权限集,建议不进行修改,基于 系统预置的权限集创建的权限集(如“csProfile”)继承了系统预置的所有权限。
– 勾选“覆盖业务用户权限”时(单击“覆盖业务用户权限”后的编辑按钮可进行勾选操 作),该业务用户所有权限读取“权限集”中的权限设置;不勾选时,该业务用户应用 程序权限读取“Portal User Profile”设置,其余权限读取“权限集”中的权限设置。
图1-91 覆盖业务用户权限配置
----结束