Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统

页面使用代码:

<script src="@Url.Content("~/Content/Bootstrap/js/bootstrap.min.js")"></script> < link href="@Url.Content("~/Content/Bootstrap/css/bootstrap.min.css")" rel="stylesheet" media="screen"/>

2.angularjs

<script src="@Url.Content("~/Scripts/angular.min.js")"></script>

<script type="text/javascript">

var app = angular.module("ControlState", []);     app.controller("Home/Login", function ($scope,$window) {         $scope.login = function(user) {              var url="@Url.Action("Login","Home")";                         $.post(url,user,function(ret){                    if(ret=="False"){                    art.dialog.tips(‘用户名或密码错误,请重新输入!‘, 1.5);                    $(‘form‘)[0].reset();                      $(‘form input‘)[0].focus();                                                                              }else{                        if(user.UserName=="admin")                            location="Index";                        else                            location="Contact";                    }            });          };               });

3.分页

public ActionResult MessageBox(int?id){             int pageID=1;             if (id.HasValue) {                 pageID=id.Value;             }                           var list=DBFactory.GetEntities<Message>(MessageTable.MessageToUserID.Equal(SystemGlobalData.CURRENT_USERID).And(MessageTable.Deleted.Equal(0)));             var count=DBFactory.GetInt32Count(MessageTable.MessageToUserID.Equal(SystemGlobalData.CURRENT_USERID).And(MessageTable.Deleted.Equal(0)));             PagedList<Message> pList=new PagedList<Message>(list,pageID,5);             return View(pList );         }

前端代码

4.权限角色验证

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Xml.Linq;
using Moon.Orm; using mynorthdb;
namespace Razor.Moon {     /// <summary>     /// Description of CheckLoginAttribute.     /// </summary>     public class CustemerAuthenAttribute:AuthorizeAttribute     {         public new string[] ActionRoles { get; set; }         protected override bool AuthorizeCore(HttpContextBase httpContext)         {             if (httpContext == null) {                 throw new ArgumentNullException("HttpContext");             }             if (!httpContext.User.Identity.IsAuthenticated) {                 return false;             }             if (ActionRoles == null) {                 return true;             }             if (ActionRoles.Length == 0)             {                 return true;             }             if (ActionRoles.Contains(httpContext.User.Identity.Name))             {                 return true;             }             return false;         }         protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)         {             var  Request=filterContext.HttpContext.Request;             string url=Request.Url.Scheme+"://"+Request.Url.Authority+"/Home/Login";             filterContext.Result = new RedirectResult(url);         }         public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)         {             string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;             string actionName = filterContext.ActionDescriptor.ActionName;             string roles = ActionRoleManager.GetActionRoles(actionName, controllerName);             if (!string.IsNullOrWhiteSpace(roles)) {                 this.ActionRoles = roles.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);             }             base.OnAuthorization(filterContext);         }     } }

5.效果图

6.项目下载

http://files.cnblogs.com/humble/%E9%A1%B9%E7%9B%AE%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%BA%93.7z

http://www.cnblogs.com/humble/p/3149734.html

时间: 2024-12-16 20:39:59

Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统的相关文章

ASP.NET MVC:窗体身份验证及角色权限管理示例

ASP.NET MVC 建立 ASP.NET 基础之上,很多 ASP.NET 的特性(如窗体身份验证.成员资格)在 MVC 中可以直接使用.本文旨在提供可参考的代码,不会涉及这方面太多理论的知识. 本文仅使用 ASP.NET 的窗体身份验证,不会使用它的 成员资格(Membership) 和 角色管理 (RoleManager),原因有二:一是不灵活,二是和 MVC 关系不太. 一.示例项目 User.cs 是模型文件,其中包含了 User 类: public class User { publ

Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理6

接下来先做角色这一板块的(增删改查),首先要新建一个Role控制器,在添加一个RoleList的视图.表格打算采用的是bootstrap的表格. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace AuthorDesign.Web.Areas.Admin.Controllers { public class Role

Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理

这是本人第一次写,写的不好的地方还忘包含.写这个的主要原因是翔通过这个来学习下EF的CodeFirst模式,本来也想用AngularJs来玩玩的,但是自己只会普通的绑定,对指令这些不是很熟悉,所以就基本不用了.还有最主要的原因就是锻炼下自己的能力.好了其他就不多说了,下面来看下我对这个项目的整体概述吧: 目录: 目录我以后会在这边添加上去的 一.Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理 基本设计 项目中使用到的工具: Visual Studio 2013,

Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10

今天把用户的菜单显示和页面的按钮显示都做好了,下面先来个效果图 接下来说下我实现的方法: 首先我在每个方法前面都加了这个属性, /// <summary> /// 表示当前Action请求为一个具体的功能页面 /// </summary> public class AdminActionMethod : Attribute { /// <summary> /// 页面请求路径 /// </summary> public string ActionUrl {

ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(3)

接下来完成用户.角色的增删查改,以及用户角色.权限的设置 对用户表.角色表做了一些扩展如下[可以更加自己需要增减字段] 相应的M_UserProfile.cs.M_Roles.cs进行扩展 using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Syst

简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)

前言: shiro因为其简单.可靠.实现方便而成为现在最常用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登录注销功能使用之外,也会根据惯例在文章最后总结一下shiro的大致配置使用流程,希望本篇文章能够后能给大家一种原来shiro这么简单的错觉感觉. 注意:该篇文章的开始是建立在一个完备的spring+mybatis的开发环境中,除了shiro之外的配置基本不会涉及到.做好自己--eguid原创文章 一.依赖的jar包 本篇文章使用shiro-1.4

Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理9

前两天因有事就没来得及写.今天刚刚好空了.这次写的是对角色和管理员对页面按钮之间的控制.先看页面效果 说明:先根据角色设置好角色的权限,然后管理员在对应的角色下的权限去设置其权限. 在设置角色权限的时候 当某个角色对应某个页面的按钮都是未选中的时候,则设置它的IsShow为0,反之则为1,这样有利于设置管理员的时候方便查询需要设置的页面. 当isshow为0的时候删除管理员表对应的该页面Id的记录. 角色和管理员页面按钮显示这块到这里就结束了. 百度网盘源码下载地址

ASP.NET Identity “角色-权限”管理 1

本文是基于ASP.NET Identity v2的实施的“角色-权限”实验小结,不对基础知识进行介绍,读者需理解面向对象.接口编程.AOP.MVC,掌握ASP.NET MVC.JavaScript和EF. 环境:VS2013 update4,EF6,ASP.NET MVC 5,bootstrap,Automapper,MvcPager等. 1.       前言 VS2013 ASP.NET MVC模板只提供基础的Role-User权限管理,如:账号管理Account,登录注册等,为提高实用性,

C# MVC权限验证

前言 之前一直没怎么接触过权限验证这块,刚好公司老平台改版,就有了这篇权限验证.此篇文章大致讲解下 精确到按钮级别的验证如何实现.以及权限验证设计的参考思路(菜鸟一枚,大神勿喷). 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的A