【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(8)权限管理、自定义权限,权限和扩展-研发项目管理

>>【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(8)权限管理、自定义权限,权限和扩展-研发项目管理

【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(8)权限管理、自定义权限,权限和扩展-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

指数

[无私的分享:从入门到精通ASP.NET MVC ]从0开始,建立了一个框架,做一个项目目录索引

简要scrum

今天我们做的权限管理,这是更希望新朋友慢慢消化

项目软件项目管理

我们运用的工具是:VS 2013 + SQL Server 2012 + iis7.5

希望我们有ASP.NET MVC的理论有一个初步的了解,我们不做过多的解释,有些不懂的地方也不要紧,将上线,更多用于长时间自然明白。敏捷开发流程

,新项目启动控制器继承在区域/ sysmanage /控制器控制器1的权限,我们创建了一个新的控制器命名permissioncontroller 1使用系统2使用3使用;system.collections.generic;系统。LINQ;使用4系统。网络;采用5 system.web.mvc;67命名空间8 webpage.areas.sysmanage.controllers 9类permissioncontroller:控制器{ 10 { 11 / /:sysmanage /许可12 public ActionResult Index(13)14的回报(视图){ 15 } 16 } 17 };

研发项目管理

2,我们让permissioncontroller继承为主控制器你需要添加一个参考&nbsp方法采用网页。控制器wpap601106这里01pct 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

;3,我们需要在这里添加一个接口声明,您需要添加一个参考使用service.iservice公共课permissioncontroller 1:方法2 #区4集装箱{ 3 / / / & lt声明;总结>/ / / / / / 5系统管理6 & lt;/总结& gt 7;ISystemManage SystemManage {设置;};// & lt 8 9;总结& gt;/ / / 10 / / / & lt权限管理;/总结& gt 11;IPermissionManage PermissionManage {得到;集;& lt总结& gt;} / / / 13 / / 14 / 12;/ / / & lt管理模块;/总结& gt 15;IModuleManage ModuleManage {有};设置;16 #铁心端部定点1718公共ActionResult(指数)19(返观){ 20 } 22 } 21;

&nbsp

;4,别忘了我们添加配置到XML(CO新渔业小组/控制器。XML)

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

配置注:

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限 完整代码:1 & lt;XML呢?版本=“1”encoding=“UTF-8”& gt?对象xmlns = 2;<>http://www.springframework.net 3 & lt;描述>弹簧喷油控制器,& lt接口服务层的包装容器/描述& gt;4;& lt;!——系统管理开始——gt;5和LT;!家庭控制器——>6 <对象类型=“WebPage.Areas.SysManage.Controllers.HomeController,网页“单身=“false”& gt;& lt 7;属性名=“modulemanage“ref =“服务模块”/ & gt;& lt 8;/对象& gt 9;& lt;!——登录控制器——>10 <对象类型=“WebPage.Areas.SysManage.Controllers.AccountController,网页“单身=“false”& gt;& lt 11;属性名=“usermanage“ref =“服务用户”/ & gt;& lt 12;/对象& gt 13;& lt;!——模块管理——>14 <对象类型=“WebPage.Areas.SysManage.Controllers.ModuleController,网页“单身=“false”& gt;& lt 15;属性名=“modulemanage“ref =“服务模块”/ & gt;& lt 16;属性名=“permissionmanage ref=“P”服务。权限”/ & gt;& lt 17;属性名=“制度管理”作为“服务系统”/ & gt;& lt 18;/对象& gt 19;& lt;!——权限管理——>20 <对象类型=“WebPage.Areas.SysManage.Controllers.PermissionController,网页“单身=“false”& gt;& lt 21;属性名=“modulemanage“ref =“服务模块”/ & gt;22 & lt;属性名=“制度管理”作为服务系统”。“/ & gt;& lt 23;属性名=“permissionmanage“ref =“服务权限”/ & gt;& lt 24;/对象& gt 25;& lt;!系统管理端——>26 </对象视图代码

>好,控制器,我们完成了~

&nbsp容器的声明;

两,添加侧边栏

我们把权利管理页面左栏是围绕两条模块&nbsp好柱

;许可的效果是这样的:

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

&nbsp

;1,我们创建了一个网页页面视图此视图的左、右列的作用,添加

&nbsp 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限认证;

,2我们视图添加页面风格D布局每个人都有一个人在我面前就不详细写我们先做左栏加载系统模块的

,我们添加一个下拉菜单,允许用户选择操作系统

1 & lt;id =“选择系统”& gt;& lt 2;期权价值=选择系统></选项>& lt 3;/选择>

下拉选项,我们应该输出到页面,所以我们得到以下观点家居系统集

1 & lt 2总结& gt;/ / / / / /;权限管理默认页3 / / / & lt;/摘要>4 / / / & lt;返回></返回>[ userauthorizeattribute(modulealias = 5,operaaction =“许可”,“查看”)酒吧LIC ActionResult(家)6 ] 7 { 8 { 10 / 9获得用户操作系统中数据的“systemlist”[ 11 ] = this.systemmanage.lOAdsysteminfo(中。system_id);12抓(异常)13 } { 15(14 common.enums.enumoperator.select“写登录日志,对权限管理模块按钮加载导航页面:”,E);返回(观)1718 16 } 19 };

我们改变选项通过接收背景资料[“]”systemlist输出选项

1 & lt;id =“选择系统”& gt;2“{ 3 foreach(可视化[ var项目动态”systemlist”])4 { 5 & lt;期权价值= @item.id >@项目名称& lt;/选项>6 } 7 } 8 & lt;/选择>

and then is the tree menu, before using jque ry.ztree.core-3.5 今天换一换 用jstree,我们看一下jstree json的格式

1 $(‘#using_json_2’).jstree({ ‘core’ : { 2 ‘data’ : [ 3 { “id” : “ajson1”, “parent” : “#”, “text” : “Simple root node” }, 4 { “id” : “ajson2”, “parent” : “#”, “text” : “Root node 2” }, 5 { “id” : “ajson3”, “parent” : “ajson2”, “text” : “Child 1” }, 6 { “id” : “ajson4”, “parent” : “ajson2”, “text” : “Child 2” }, 7 ] 8 } });

当然,这是默认关闭的 展开呢 就是在属性里加上”state”: { “opened”: true },我要关闭的,我就不加这个了,那么按照这个格式,我们写一个方法,返回我们模块的JS数据

这个方法我们称为gettree

1 & lt总结& gt 2 / / / / / /;;采集模块的树形菜单3 / / / & lt;/摘要>4(5)公共ActionResult gettree VAR JSON新= { 6(JsonHelper){味精=“成功”,状态为“Y”};// 78采集系统ID 9 VAR SYSID请求。形式[ =“SYSID”];1011、ID 12如果系统确定是否输入(string.isnullorempty(SYSID)13)14 { json.status =“n”;“json.msg = 15采集模块故障!”;16返回的JSON(JSON)18试19;17 } { // 20采集模块列表系统21 VAR查询= this.modulemanage.lOAdall安排下(P = & gt showorder根据提升能量场;p.fk_belongsystem = = SYSID)。OrderBy(P = & gt;p.showorder。列出)(2223);/这是与jsTree信息输出模块24 VaR结果=查询格式一致。选择(M = & gt;新的身份m.id = 25 { 26, 27母= m.parentid >m.parentid.tostring(0):#?”28、文本= m.name,图标= 29,m.levels = = 0?”FA圈文字的危险”:“FA圈文本-海军30.tolist(3132)});JSON数据=结果;} 33 34抓(异常){ 36 JSON。状况35 =“N”;JSON。味精= 37“服务器忙,请稍后再试!”;38“写登录日志(常见。枚举。enumoperator。选择“权限管理、采集模块、E树:”);39 } 40返回的JSON(JSON)

&nbsp

41;};

回到我们的主页查看,首先我要做的

jsTree CSS

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限介绍其

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

它JS

&nbsp

页面中的介绍;我们创建一个DIV来存储

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限

树形菜单

写的一个简单的Ajax数据采集isition填充div

美元。后(“/许可/ gettree“$ { SYSID:(“# SEL系统”)(。Val)功能(RES)},{如果(res.status = = y){ $(“# moduletree”)。Jstree({ {“核心”:“多个“假,“数据”:res.data } },(“改变。jsTree”),功能(E,数据){ alert(data.instance.get_node(数据。选择)。文本);});} } } {挖人。错误);(res.msg);

因为这是选择系统和树下列表系统。单,我们使用AJAX方法在

1功能showmoudle功能的方法(2){ 3美元(“# moduletree”)。数据(’jstree,false),空(4);美元。后(“/许可/ gettree”,{ SYSID:$(“# SEL系统”)(。Val)功能(RES)},{如果5(res.status = = y){ $ 6(“# moduletree”)。Jstree({ 7

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-23T17:57:42+08:002018-02-23 17:57:42|Categories: scrum项目管理|