【无私的分享:从入门到ASP.NET MVC ]从0开始,建立了一个框架,做项目(9)角色管理,权限分配-研发项目管理

>>【无私的分享:从入门到ASP.NET MVC ]从0开始,建立了一个框架,做项目(9)角色管理,权限分配-研发项目管理

【无私的分享:从入门到ASP.NET MVC ]从0开始,建立了一个框架,做项目(9)角色管理,权限分配-研发项目管理

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

Index

[selfless sharing: from entry to master ASP.NET MVC] starting from 0, setting up a framework, doing a project directory index

简要scrum

今天我们做角色管理、角色分配

项目软件项目管理

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

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

项目开始一个新的角色,

控制器RoleController也继承了BaseController & 翼发云首先,我们需要声明它的接口(注意XML配置的详细步骤,在这里不解释)

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限 研发项目管理

1,然后我们修改索引视图,添加1 [ userauthorizeattribute权限控制(modulealias =“角色”operaaction =“视图”),公共的ActionResult(指数)2 ] 3(返观){ 45 };67 2,我们处理一个查询参数是我们的角色系统,所以系统会有一个选择,和关键字查询(这个我们使用方法的转移,我们这里只是一个参数传递给视图,定义让搜索关键字出现在文本框中)给你看的【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限

&nbsp

头版;

& lt总结& gt;/ / / 1;2 / / / / / / 3页加载& lt;/摘要>返回>4 / / / <</返回>[ userauthorizeattribute(5 modulealias =“角色”,operaaction =“视图”)公共ActionResult(指数)6 ] 7 { 8 { 10尝试9 #地区1112 / /查询参数的系统ID 13柱系统的要求。QueryString [ =“系统”];14数据[“系统”] = 1516;//关键词搜索(输出到输入显示前17)ViewBag。搜索= base.keywords;18 #铁心端部定点/ 1920输出用户查看系统表21页图文[“systemlist”] = this.systemmanage.lOAdsysteminfo(中。system_id);/ / 2223输出P24回(bindlist老化查询列表视图(系统));}(除E 26抓25 27“写登录日志(常见。枚举。enumoperator。选择){ 28、“加载角色列表:“E,把e.innerexception);29;30 } 31 } 3,我们会做的观页面处理图文[“系统”数据[”,“systemlist”和“ViewBag。Sear Ch让我们面对一系列的输出BindList(系统),一个新的私人common.pageinfo私有方法BindList(串)输出common.pageinfo & lt总结& gt;/ / / 1;2 / / / / / / 3分页查询字符</总结& gt 4;私人Common.PageInfo BindList(串)5 { 67 } 4。首先,关于预加载1/2 VAR查询= this.rolemanage.lOAdall数据库数据的基础上(空);

身份

5,传输系统(通常如果输入ID系统,查询系统的作用下,如果没有传递查询所有系统的作用,但我们的控制,所以如果没有ID系统,用户可以查询输入我们操作部门的作用如果(1)/ / 2!String.IsNullOrEmpty(系统)){ superadminid =常见。枚举。clsdic。dicrole [ 4 INT 3的“超级”];5查询=查询。其中(P = & gt;p.fk_belongsystem系统= = | | p.iscustom = =真);}否则{ 9 6 7 8查询=查询。其中(P(E = & gt this.currentuser.system_id.any = & gt;E;p.fk_belongsystem = 10 }));6、查询关键字(关键字是通过方法传递)1/2如果(string.isnullorempty查询关键词!(关键词)){查询= 3 4查询。其中(P = & gt;p.rolename.contains(关键词));} &nbsp 7,排名5;1 / /查询= 2的网页排名query.orderbydescending(P = & gt;p.createdate);var result = 3 / / 4页this.rolemanage.query(查询页面,PageSize);8、查看清单1的内容result.list.select VAR(p = & gt;新= 2 { 3 /以下是视图需要显示的内容,及动态循环4 p.createdate,5 p.rolename p.roledesc用户名= 7,6,8 p.createperid,p.id,举例= 9制度管理。得到(M = & gt;m.id = = p.fk_belongsystem)10.name,iscustomstatus = p.iscustom?”&lt;我班= / FA圈”文本海军/“&gt;&lt;我&gt;&lt;我班= /:“FA圈文本”的危险/ &gt;&lt;/我& gt;11)。ToList(&nbsp);};9,返回的页面内容列表1回新common.pageinfo(result.index,result.pagesize,结果,计数,common.jsonconverter.jsonclass(清单));10,对【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限 1 & lt总结& gt 2 / / / / / /完整的方法;;3 / / /分页查询角色列表& lt;/总结& gt;4私人Common.PageInfo BindList(串)5 { 6 / /查询= this.rolemanage.lOAdall功7数据库(null);8/9如果系统(!String.IsNullOrEmpty(系统)){ superadminid =常见。枚举。clsdic。dicrole [ 11 INT 10的“超级”];12查询=查询。其中(P = & gt;P F k_belongsystem = = = =真p.iscustom系统);13 | | } { 16查询= 14,(P 15其他查询。= & gt;this.currentuser.system_id.any(E = & gt;E = = p.fk_belongsystem));} // 17 18 19如果(string.isnullorempty查询关键词!(关键词)){查询= 20 21查询。其中(P = & gt;p.rolename.contains(关键词))23/24;22 } = query.orderbydescending(P查询排名= & gt p.createdate;25);//结果= this.rolemanage.query 26 VAR寻呼(查询页面,每页);2728列= result.list.select VAR(p = & gt;29 { 30 /以下是视图显示的内容和动态周期为31 p.createdate p.rolename 33,32,34 p.roledesc,用户名为p.createperid p.id,35,36举例=制度管理。得到(M = & gt;m.id = = p.fk_belongsystem)37.name,iscustomstatus = p.iscustom?”< I class=/ FA fa-circle” text-navy/ “> < /i> < I:” class=/ “Fa fa-circle text-danger/ > < /i> 38).ToList (3940)}; return new Common.PageInfo (result.Index, result.PageSize, result.Count, Common.JsonConverter.JsonClass (list));} View Code

41

11, we entered the view page first receive paging list 1 @{2 Layout = “~/Views/Shared/_Layout.cshtml”;} @model Common.PageInfo &nbsp 3 4; 12, the title and the permissions tab 1 < div class= “ibox-title” &gt 2; < h5> /h5> role management < 3 < div class= “ibox-tools” > 4 < a class= BTN btn-primary btn-xs p210 “id=” insert “action=” add “> < I class=” Fa fa-plus-circle fa-fw “> < /i> create a new role < /a> &lt 5; a class= BTN btn-warning btn-xs p210” id= “modify” action= “Edit” > < I class= “Fa fa-pencil fa-fw” > < /i> edit < /a> &lt 6; a class= BTN btn-danger btn-xs p210 “id=” delete “action=” remove “> < I class=” Fa fa-trash-o fa-fw “> < /i> /a> &lt deletion; 7 < a class= BTN btn-info btn-xs p210 “id=” permission “action=” allocation “> < I class=” Fa fa-sheqel fa-fw “> < /i> /a> &lt distribution rights; 8 < a class=” relOAd-link “style=” color: #c4c4c4 “href=” (javascript:dig.relOAd) “data-toggle=” tooltip “data-placement=” left “title=” Refresh “> 9 < I class=” Fa fa-repeat fa-lg “> < /i> /a> &lt 10; &lt 11; /div&gt 12; < /div> 13, t当我们创建一个查询的形式,当用户切换或输入关键字查询,再

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限

&nbsp数据采集;表14,输出(这里做角色的判断,因为超级管理员是我们内在的作用,我们不允许用户修改

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限

15),

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限

&nbsp页;16、添加修改删除JS 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限 1 @段脚本{ 2 & lt;脚本type=“text/javascript”& gt(功能);3美元({ 4 / /添加新的5美元的作用(“#插入”)。Click(功能(挖。addpage){ 6(“添加新角色”、“/系统/角色/细节吗?systemid =“+ $(“#系统”)(。Val),600, 450、功能(7){如果(this.returnvalue = =“”){ location.relOAd(8);9 } 10 } 11);});// 12列表中选择修改13美元(“#修改的Click()。VaR(VAL的功能)= { 14;15无功民= 0;16($输入[名称=“checkbox_name”]:检查”(功能),(17){瓦尔斯= $(this)。瓦迩(18);数+ + 19;} 20);如果(VAL!){ 21 dig.error(“对不起,你要选择的操作记录!);22的回报;23 } 24如果(Num & gt;1){ 25 dig.error(),对不起,只有一个记录可以一次改变。”);26回报;28 dig.addpage 27 }(“编辑”的角色,”/系统/角色/细节/”+丘壑,600, 450、功能(29){ if(this.returnvalue = =“”){ location.relOAd(30);31 } 32 } });33);34/35($ #分配权限”)。Click(功能)(VAR值=“{ 36;37无功民= 0;38($输入[名称=“checkbox_name”]:检查”(功能),(39){瓦尔斯= $(this)。瓦迩(Num + +);40;41;42 })

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

【网址】www.effapp.com

2018-02-20T03:01:30+08:002018-02-20 03:01:30|Categories: scrum项目管理|