[置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)

常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)


  模块的权限的自定义也是这个系统的重要部分。在本系统中现在模块的权限有三大类:模块操作权限、记录可视范围限定、附加操作权限。
  • 模块操作权限:可以对模块进行浏览、新增、修改、删除、审核、审批等的设置。可以通过生成和隐藏相应的按钮来具体控制权限的设置。如某人无删除权限,则在该模块的操作界面上没有删除按钮。对于一般的管理系统而言这些功能基本上是够用了。
  • 记录可视范围限定:可以在任意模块加上可视范围的限定。在某个父模块上加上可视范围限定之后,其所有的子模块同时也会限定在父模块的可视范围之下。在取得本模块的数据、综合查询时都会加入模块限定值。
  • 附加操作权限:每个模块可以定义若干个附加功能,可以是显示某些数据或执行某些操作。所有的权限都可以单独设置。
  下面看一下模块操作权限的设置和展示的部分。下图中在权限设置中,可以对以前加入的一个模块“省份”来设置相关的权限。
  1. 可浏览表示可以在菜单中显示,可以打开模块查看里面的数据。
  2. 可新增、可修改、可删除是三个基本的数据操作的权限。
  3. 可审核是系统内置的一个操作流程,可以设置对记录进行审核和取消审核的操作。某条记录在审核后将不充许修改和删除。
  4. 直接修改是一个高级权限,表示审核过后的数据也可能由具有该权限的人进行修改。
  5. 附件浏览:具有此权限的人可以浏览此模块记录的附件。但是要具有相关的操作权限以后,才可以增加、修改、删除附件。
  6. 对省份模块新增了一个附件的功能,叫“设置地图”,用来完成上传该省份地图的功能。完成这个任务的前后台是需要额外编程的。在具有这个功能的人员的操作界面中会加入相应的按钮来执行此功能。以后可以考虑,将前台的js文件的执行语句也在调试好后放在这个附件功能的记录里面,保存在数据库中。这样前台的js代码就更统一了。
[置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)_第1张图片


  记录可视范围的限定:这一块的设置过程非常简单,主要都是在后台进行异常复杂的处理。先来看一下前台如何加一个设定。还是以省份这个模块为例。现在有一个操作员需要管理江浙沪三省的数据。操作步骤如下:
  1. 建立一个记录筛选角色。名称为:江浙沪省份限定。
    [置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)_第2张图片
  2. 在该筛选角色下面加进需要筛选的具体模块和值。一个筛选角色可以同时加入若干个模块的限定。
    [置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)_第3张图片
  3. 加入省份的筛选条件,选中新增的记录,点击“设置筛选条件”按钮。会显示省份模块的所有记录,打勾选中后保存。 [置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)_第4张图片
  4. 保存后将会显示筛选信息。
    [置顶] 常规功能和模块自定义系统 (cfcmms)—015模块自定义概述(2权限)_第5张图片
  5. 给操作员设置筛选角色。在这里我们给管理员增加了这个角色。
  6. 重新登录后,角色将会生效。显示省份的时候将只会显示3条记录。

  以上为前台设置角色的一些操作,由于本系统的开发宗旨是完全自定义,因此权限的自定义也是系统中重要一环。为了能使自定义筛选功能能够顺利使用,需要在系统设计的时候规划好各个模块的层次关系。
  这种自定义权限的设计也可以进行扩充,比如可以根据省份人口数量的多少来设计权限、或者根据所属区域来进行权限设置等等。

你可能感兴趣的:(开发经验,ExtJs6,cfcmms,常规功能和模块自定义系统)