摘要: 系列目录 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经搭配完成了,并能从模块创建授权分配和开发功能了 我没有发布所有源代码,但在14节发布了最后的一次源代码,之后的文章代码是完整的。 注:以后不会发布打包的源代码,我发布文章是献给想学习MVC的朋友,并不是 阅读全文
posted @ 2014-02-26 15:03 ymnets 阅读(10962) 评论(35) 推荐(81) 编辑
摘要: 很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容。谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器。在Windows的【开始】-->【运行】中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页:谷歌Android:chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Versi 阅读全文
posted @ 2014-02-26 09:08 ymnets 阅读(4689) 评论(1) 推荐(2) 编辑
摘要: 系列目录 分配用户给角色,跟分配角色给用户操作是基本一致的。 打开模块维护,展开SysRole模块添加一个操作码,并赋予权限 设置好之后将权限授权给管理员,在SysRole的index添加操作码与js事件 由于和26讲基本一致,只是User改成Role,Role改成User在SysRoleContr 阅读全文
posted @ 2014-02-24 09:35 ymnets 阅读(11524) 评论(18) 推荐(17) 编辑
摘要: 系列目录 由于之前做了将权限赋给角色,还需要做将角色组赋给用户,和将用户赋给角色组,一个用户可以拥有多个角色组,一个角色组包含多个用户,打开模块管理,添加一个分配的操作码 并在 角色权限设置授权给他 在SysUser的Index添加以下按钮 我们要弹出所有角色的选择窗口来勾选后保存。这个大家应该想到 阅读全文
posted @ 2014-02-21 11:26 ymnets 阅读(13025) 评论(22) 推荐(13) 编辑
摘要: 系列目录 这一节我们要着手建立系统管理员表,但发布之前,我先发布一个代码生成器给大家先用着。 这个生成器是为这个项目而生的,理论不能用于其他项目,而且写得比较潦草,但能用 下载地址 编辑最底部的数据库链接,改成你要生成的数据库,左边的菜单栏是你要生成的数据库表,如图所示: 代码生成器很简单的生成了所 阅读全文
posted @ 2014-02-20 14:14 ymnets 阅读(10865) 评论(23) 推荐(16) 编辑
摘要: 系列目录过了个年回来,回顾一下,我们上次讲了角色管理,我们这一次来讲将权限授权给角色,这一节也是大家比较关心的。因为我们已经跑通了整个系统,知道权限的流转,我们先来看一张图这张图主要分要3块,角色组----系统模块----操作码授权选择角色组(表示要授权的角色,选择需要授权的模块,最后授权操作码。当... 阅读全文
posted @ 2014-02-12 21:18 ymnets 阅读(14256) 评论(43) 推荐(21) 编辑
摘要: 系列目录距离上次发布22讲已经有少许日子了,真是太抱歉,最近年关项目比较急,时间太紧,没有时间发布.请大家见谅接下来我们的目标是角色组管理角色组权限设置用户管理把角色组授权给用户给用户分配角色组所以最少我们还要讲多5讲才能结束这个管理系统,经过之前的样例程序,我们很熟悉这个套路了,如果你很喜欢这个系... 阅读全文
posted @ 2014-01-11 23:14 ymnets 阅读(14318) 评论(42) 推荐(12) 编辑
摘要: 本节演示了Easyui制作菜单,即无限级别树的做法,以及DataGrid之间的联动,我也是和大家一起学习,我也是Easyui的新手,如有不足,请大家见谅 阅读全文
posted @ 2013-12-24 09:00 ymnets 阅读(17777) 评论(53) 推荐(20) 编辑
摘要: 这一节我们来跑通整个系统,验证的流程,通过AOP切入方式,在访问方法之前,执行一个验证机制来判断是否有操作权限(如:增删改等) 原理:通过MVC自带筛选器,在筛选器分解路由的Action和controller来验证是否有权限。 阅读全文
posted @ 2013-12-11 00:01 ymnets 阅读(19815) 评论(47) 推荐(35) 编辑
摘要: 系列目录 不知不觉到20讲,真是漫长的日子,可惜最近工作挺忙,要不可以有更多的时间来更新,多谢大家的一路支持.如果你觉得好,记得帮我点击推荐^-^ 我们在之前已经插入一些真实数据,其中包含了一个用户和样例程序SysSample的权限,并实现了用户的登录。 但有的朋友对表还是有疑惑,通过下面的linq 阅读全文
posted @ 2013-12-04 21:15 ymnets 阅读(18317) 评论(29) 推荐(35) 编辑
摘要: 系列目录 我们之前做了验证码,登录界面,却没有登录实际的代码,我们这次先把用户登录先完成了,要不权限是讲不下去了 把我们之前的表更新到EF中去 登录在Account控制器,所以我们要添加Account的Model,BLL,DAL AccountModel我们已经创建好了,下面是DAL和BLL的类 u 阅读全文
posted @ 2013-12-03 20:35 ymnets 阅读(21210) 评论(26) 推荐(13) 编辑
摘要: 系列目录 这一节,我们插入数据来看看数据流,让各位同学,知道这个权限表交互是怎么一个流程,免得大家后天雾里来雾里去首先我再解释一些表,SysUser和SysRole表不用解释了。 SysRoleSysUser:这个是角色和用户的对应表 一个角色可以对应多个用户,一个用户可以对应多个角色 SysMod 阅读全文
posted @ 2013-12-01 11:41 ymnets 阅读(20910) 评论(17) 推荐(12) 编辑
摘要: 使20行的代码精简成2行,利用LINQ动态排序,中间用到一些反射,需要一些反射的基本知识 阅读全文
posted @ 2013-11-28 08:32 ymnets 阅读(16955) 评论(16) 推荐(17) 编辑
摘要: 系列目录我们上一节建了数据库的表,但我发现很多东西还未完善起来,比如验证码,我们先做好验证码吧,验证码我们再熟悉不过了,为了防止恶意的登录,我们必须在登录页面加入验证码,下面我将分享一个验证码,这个是用C#画的,原理是,生成一个随机4位数,将其保存为session或者是cookie形式,将用户输入的... 阅读全文
posted @ 2013-11-27 21:34 ymnets 阅读(16406) 评论(32) 推荐(11) 编辑
摘要: 系列目录这节我们说下权限系统的特点,本系统采用的是MVC4+EF5+IOC 接口编程的架构,其中的权限树用的是DWTree,功能上做到灵活,授权操控细致,权限可以细到按钮级别 ,为了部署简单,导致设计和编码上也是比较复杂该系统主要功能如下: 自定义操作动作(如增加、删除、修改、审核等,不再是以前见过... 阅读全文
posted @ 2013-11-25 23:04 ymnets 阅读(18535) 评论(20) 推荐(19) 编辑
摘要: 实际上是Json格式化问题,我们应该在返回json的时候进行格式化,我们需要重写系统的JsonResult类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.Mvc;using System.Text.RegularExpressions;using System.Web;using System.Web.Script.Serialization;namespace App.Common{ public class ToJsonResult ... 阅读全文
posted @ 2013-11-23 19:24 ymnets 阅读(12712) 评论(9) 推荐(3) 编辑
摘要: DataGrid有100%宽度的设置,但是有时不是很让人满意,比如你你放大或者拉放你的浏览器,那么DataGrid只维持第一次加载的宽高,非常难看 阅读全文
posted @ 2013-11-23 19:06 ymnets 阅读(21540) 评论(14) 推荐(4) 编辑
摘要: easyui1.3.2版本,window的弹出不会居中了。而diag是会居中的,我们必须为为window的open事件做扩展,代码如下:只要加入以下代码即可 阅读全文
posted @ 2013-11-23 18:53 ymnets 阅读(21848) 评论(16) 推荐(6) 编辑
摘要: 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这块比较敢兴趣,讲不讲验证还是看大家的反映),我们应该对系统有一个小结。首先这是一个团队开发项目,基于接口编程,我们从EasyUI搭建系统的框架开始,开始了一个样例程序对EasyUI的DataGrid进行了操作,并实现Unity的注入到容器,使程序的性能大大提升,代码质量上升,更佳利于单元测试,使用日志和异常坚固系统稳定性。 阅读全文
posted @ 2013-11-23 17:55 ymnets 阅读(18658) 评论(31) 推荐(23) 编辑
摘要: 上一讲我们做了日志与异常的结果显示列表,这一节我们讲要把他应用系统中来。 首先我们在App.Common类库中创建一个通用类ResultHelper,这个类里面写了,获取一个GUID,获取当前时间,处理字符串等操作,虽然我们目前要用到的一个就是获取GUID但是以后我们可能还要用到别的,所以我都把他放进入了 然后在App.Admin创建一个核心文件夹,Core,放入LogHandler这个类是主要是写入日志,避免在每次都要实例化这个类,我把他封装起来,大家一看就知道。 然后修改Controller的Create方法,代码如下一一给出。 阅读全文
posted @ 2013-11-22 22:55 ymnets 阅读(17591) 评论(29) 推荐(21) 编辑