模块管理常规功能自己定义系统的设计与实现(31--第三阶段 权限设计[1])

系统的各种权限设计(1)

视频解说在线观看:视频解说链接 http://i.youku.com/jfok1972

本系统的如今已能够设计的权限一共同拥有四种类型。

1、模块的操作权限:包含可浏览,增改删,附件的CRUD操作,审核。审批,附加功能的操作(这个前面忘了介绍了,在以下会介绍一下)。

2、模块记录的可视权限:通俗的讲,就是哪些记录你能看,哪些记录你不能看。

3、字段的仅仅读权限:对于具有可新增和可改动权限的人。进一步限制哪些字段是仅仅读的。

4、字段的可视权限:哪些字段你不能看到。

以上4种权限也都是在前台系统里直接配置就可以生效。

以下来分别简介一下各个权限设计和实现过程。

一、模块的操作权限:在前面的模块设计过程中已经有了此权限的介绍。一个模块增加系统后,须要在角色中设置此模块的权限。包含:可浏览、可新增、可改动、可删除、附加浏览、附件新增、附件改动、附件删除、可审核、可审批、可直接改动,另外还包含了每个附加功能的可运行权限。

下面即为还有一系统的一个权限设置界面:

可浏览假设没有选中。表示该操作员不能查看此模块。

反应在前台就是在菜单项里没有该模块的菜单。

可新增。可改动,可删除等表示为模块的toolbar中有对应的button。附件操作的权限也是每一个模块单独设置的,能够让不同人去分别管理不同模块的附件。以下来看看截图:

以下来看看附加功能是怎样加进去的。在系统的管理模块中,有一个模块附加功能的管理模块。该模块定义了全部的系统中使用到的附加功能,包含系统模块使用到的。

前面看见过一个就是“模块”管理中的“导入模块”这个button。就是一个附加功能。

有的附加功能还能够创建一个窗体进行操作后再进行提交数据。就象前面介绍的对模块设置“附加字段”的功能。

每一个模块功能的字段包含:

对于上图中合同付款计划的8个附加功能,来看看放在什么地方:

对于附加权限的运行,是一定要手工编码的了,通常是发送一个ajax请求到server端去处理,前台会由extjs mvc来捕获菜单点击事件来运行。比如对于“自己主动计划”这个附加功能。将会运行以下的js代码:

	AgreementPlanAutoCreate : function(agreementId, grid) {
		Ext.Ajax.request({
					url : 'agreementplan/autocreate.do',
					params : {
						agreementId : agreementId
					},
					success : function(response) {
						var message = Ext.decode(response.responseText);
						if (message.success == false)
							Jfok.system.warnInfo(message.msg);
						else
							Jfok.system.smileInfo('此合同的付款计划已自己主动生成!');
						grid.store.reload();
					},
					failure : function(response) {
						window.alert('又一次生成合同付款计划失败!');
					}
				})

	}

后台会由spring mvc来处理这个请求,完毕对应的操作,并返回操作结果。

	/**
	 * 自己主动建立合同付款计划
	 * @param agreementId  当前选中合同的id号
	 * @param request
	 * @return
	 */
	@RequestMapping("/autocreate.do")
	public @ResponseBody
	ActionResult AutoCreate(String agreementId, HttpServletRequest request) {
		ActionResult result = new ActionResult();
		String r = agreementPlanService.AutoCreateAgreementPlan(Integer.parseInt(agreementId), request);
		if (r == null)
			;
		else {
			result.setSuccess(false);
			result.setMsg(r);
		}
		return result;
	}

}

对于模块审批权限的各级部门和审批人员的定义,样例模块中没实用到,不作介绍了。

这样的权限的设置是全部系统都会有的。设计的方法也有多种,仅仅要能完毕功能就能够了。

时间: 2024-12-15 07:09:58

模块管理常规功能自己定义系统的设计与实现(31--第三阶段 权限设计[1])的相关文章

模块管理常规功能自己定义系统的设计与实现(36--终级阶段 综合查询[3])

综合查询(3)--查询条件的设置2 ? ? ? ? 不只对于模块才有这样方便的条件选择方式,对模块的字段也能够设置.比如对于"省份"中有个字段是"所属区域".这个字段不是一个manyToOne字段.而是一个字符串字段,里面就是存着"东北地区"."华北地区"等等这种详细的字符串值.对于这种字段也非常easy将其放在toolbar上供选择.在模块字段中找到"所属区域"这个字段,改动字段的属性,让这个字段能够加到

模块管理常规功能自定义系统的设计与实现(52--功能更新[2] 对百分比字段的操作)

功能更新(2)  对百分比字段的操作 百分比数据,或者是比率数据是一个比较难处理的字段,难点并不在于单条记录之中,而是在于汇总和分类汇总的时候. 先来看看我系统中的一个模块中的一个比率字段: 上图中的  已支付比例,这个字段是  已支付金额 / 结算金额,这个字段在此合同模块中可以作为一个计算字段来保存在数据库中,甚至可以不保存在数据库中,直接在bean里作为一个计算的属性. 现在问题就来了,如果要计算所有合同的已支付比例,那么就不是简单加起来的问题了,要把分子和分母分别加起来再除才会得到总计的

模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])

"省"."市"二个模块之间的关联的操作(1) 一. "市"模块定义好了,我们先来新增1个市,看看和"省"的关联操作. 上面显示了"市"的模块界面,在导航栏中为省份的导航,我们看到只有"江苏省"一个,其他的在哪里呢. 一个模块的父模块的导航有一个选项,叫"显示无记录的项目",此选项默认不选中,也就是说省里面还没有市的话,那个省将不放在导航列表中,看下图. 二.记录拖放操

模块管理常规功能自定义系统的设计与实现(22--第二个模块的加入)

模块"市"的设计与加入 现在重复加入"省"模块的过程,来加入市的模块. 1.建立数据表City CREATE TABLE [dbo].[City]( [tf_cityId] [nvarchar](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_provinceId] [nvarchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_name] [nvarchar](50) COLLATE

模块管理常规功能自定义系统的设计与实现(11--Grid导航设计初步[1])

Grid导航设计(初步)[1] 这一节讲一下Grid导航设计.在前面的章节中有看到Grid导航的样子,那是一个模块的父模块(ManyToOne)对子模块的导航操作.现在对于一个"省份"模块,其没有父模块,我们能对其设计成怎么样的导航呢? 只需一步,将一个字段定义为导航字段.进入"模块字段" 点击修改 保存后,刷新页面.再进入"省份模块"后,可以看到grid的左边就会有一个导航列表. 具选中某个导航值,Grid列表中显示的值就会以此值作为条件进行约

模块管理常规功能自定义系统的设计与实现(15--进一步完善"省份"模块)

"省份"模块的进一步完善 上面几节讲了一些导入数据,图表的功能,在说明导出功能之前,先把模块完善一下.可以完善的地方有: 1.给面积,人口,GDP加上单位: 2.GDP的文字写错了,写与GPD了,把他改正过来: 3.设置"所属区域"字段,可以进行分组: 4.设置"记录明细"中显示的字段,可以在右侧显示当前选中记录的明细. 由于本系统是全解释配置的,因此每一个模块的名称,权限,每个字段的字段名,单位(比如面积是万平方公里),是否可以修改等等属性全是

模块管理常规功能自定义系统的设计与实现(31--第三阶段 权限设计[1])

系统的各种权限设计(1) 本系统的现在已可以设计的权限一共有四种类型. 1.模块的操作权限:包括可浏览,增改删,附件的CRUD操作,审核,审批,附加功能的操作(这个前面忘了介绍了,在下面会介绍一下). 2.模块记录的可视权限:通俗的讲,就是哪些记录你能看,哪些记录你不能看. 3.字段的只读权限:对于具有可新增和可修改权限的人,进一步限制哪些字段是只读的. 4.字段的可视权限:哪些字段你不能看到. 以上4种权限也都是在前台系统里直接配置即可生效. 下面来分别简单介绍一下各个权限设计和实现过程. 一

模块管理常规功能自定义系统的设计与实现(13--Grid导航设计初步[3])

Grid导航设计初步[3] 上一节介绍了如何自定义一个日期字段为导航列表,这一节定义数值字段为导航列表.自定义一个数值字段为导航列表时,设计过程和日期相同,只有一个不同,就是日期选择的是"年,年月,年季"等的导航方式,而数值字段选择一个预先设计好的数值区间来进行导航.先看一下导航效果. 设计的数值区间: 数值字段设置成导航字段的导航模式选项选择"按金额大小分组1". 另外再展示一个按比例导航分组的例子: 至此对于字符串,日期,布尔值,数值字段的单级导航都可以通过设置

模块管理常规功能自定义系统的设计与实现(17--模块数据的导出和打印[2])

模块数据的导出和打印(2) 对于单条数据的导出,看过以前的单条数据导入的章节的话,就能看出导出就是一个逆过程.下面介绍一下步骤: 1. 先设计好模块的单记录的Excel表: 2.在"模块Excel报表"中添加一条记录,设置为需要选择一条记录的报表,然后上传设计好的excel表: 3.刷新网页: 4.进入模块,选中一条需要导出的记录: 5.执行报表导出菜单下的相关菜单条导出数据. 下面看看具体的操作: 1.设计好"省份"模块的excel 导出表. 对于excel的设计