Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统
1.Bootstrap使用教程
相关教程: http://www.bootcss.com/components.html
页面使用代码:
<link href="@Url.Content("~/Content/Bootstrap/css/bootstrap.min.css")" rel="stylesheet" media="screen"/>
2.angularjs
<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.分页
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 );
}
前端代码
View Code
4.权限角色验证
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
转载于:https://www.cnblogs.com/humble/p/3149734.html
Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统相关推荐
- Oracle的对象权限、角色权限、系统权限
Oracle的对象权限.角色权限.系统权限 一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联 ...
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
/******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...
- 基于 Annotation 拦截的 Spring AOP 权限验证方法
余 清, 软件工程师, IBM 简介: 使用 Annotation 可以非常方便的根据用户的不同角色,分配访问 Java 方法的权限.在 Java Web 开发中,使用这种方法,可以提高系统的松耦合度 ...
- 科普:原型验证系统VS硬件仿真器,哪一个更好?
总有小伙伴问我:"原型验证系统和硬件仿真器,哪一个更好?" 为什么会有这样的选择困难呢?实在是现在的芯片规模太大.太复杂了. 随着AI.5G等新技术的不断推进,&qu ...
- 后台管理系统怎么实现操作日志原理_springboot角色权限后台管理系统脚手架实战开发教程包含完整源码...
自从猿来入此发布实战开发教程以来,我们截至目前一共发布了22个Java实战项目开发教程,从最基础的Java控制台实战项目到数据库封装教程再到swing的单机项目教程.servlet的web实战教程.s ...
- Java项目:角色权限后台脚手架系统(java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql)
源码获取:博客首页 "资源" 里下载! Springboot框架+myBaits-Plus+MySQL实现的角色权限后台管理脚手架系统实战项目,实现的是所有系统最基础的后台管理功能 ...
- 【 .NET Core 3.0 】框架之五 || JWT权限验证
前言 关于JWT一共三篇 姊妹篇,内容分别从简单到复杂,一定要多看多想: 一.Swagger的使用 3.3 JWT权限验证[修改] 二.解决JWT权限验证过期问题 三.JWT完美实现权限与接口的动态分 ...
- java用户角色权限管理 只显示姓_快递物流管理系统SSM,JQUERYEASYUI,MYSQL
快递物流管理系统(SSM,JQUERY-EASYUI,MYSQL)(毕业论文27564字,共78页,程序代码,MySQL数据库) 全套项目下载地址: http://woc.xin/WQBgtE [运行 ...
- springboot-29-security(二)用户角色权限控制
本博客基于上一个 http://www.cnblogs.com/wenbronk/p/7379865.html 增加了角色的权限表, 可以进行权限校验 一, 数据准备 1, 数据表建立 /* Navi ...
最新文章
- sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
- Harbor Docker 镜像仓库搭建
- 机器学习需要理解的五个基本概念
- PMCAFF微课堂 | 积木盒子产品总监 杨帆:互联网金融撮合交易的本质
- 背景图层和普通图层的区别_ps:图层有多少种类?我已经列出来了,学不学就看你自己了...
- mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别
- keil4内嵌汇编_keil C中嵌入汇编程序的方法
- mysql 流量带宽_流量与带宽
- 2021水电消纳交易电量增长超150% 价格已提高16%
- 使用Yii2中dropdownlist实现地区三级联动的例子
- 什么是WAF(lua+nginx)
- XenCenter 创建 New Storage Repository
- 万字干货,eBPF 中文入门指南
- 谷歌浏览器---日常使用设置
- VMware虚拟机的安装教程
- 微信 支付 h5 开发 使用 best-pay-sdk
- html5 输入用户名和密码登陆网址,360路由器登录网址用户名和密码指南
- 集合--List集合练习--集合的嵌套、Random类获取随机数
- 【推荐系统】User-Item CF:GC-MC
- python简单应用!用爬虫来采集天猫所有优惠券信息,写入本地文件