基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统

特色:

用户管理

菜单管理

角色管理

权限管理[精确到按钮])

代码生成器

如何使用

代码克隆到本地 用vs2017或以上版本 打开工程。

项目结构如下:

找到DbModel下面的初始化db脚本

里面包含4张表的schema和初始化数据,你可以新建一个db,也可以导入到你现有的db

system_users 系统用户表

system_menu 系统菜单表

system_role 系统角色表

system_page_action 按钮权限表

导入db成功后在项目配置文件里面修改成正确的db链接字符串

F5启动应用 会进入登录页面

如果是按照上面初始化db脚本的话 初始化的登录名 zdyu 密码 123456

登录成功如下图:

首页

菜单管理

权限管理

角色管理

系统用户

代码自动生成

权限如何设计的

一个菜单(system_menu)对应一个view页面【1:1】

一个用户(system_user)只能有一个角色(system_role)【1:1】

一个角色(system_role)可以配置多个菜单权限(view页面) 和view页面里面的功能模块(ru按钮) 【1:N】

每个菜单(view页面)下的功能模块(如按钮)配置实际该功能用到的接口【1:N】

约定>配置 权限设计其实很简单

权限主要拦截器代码实现在:

用户登录态是记录在cookie的 默认的keyName:cbeid 可以在这个里面更改

约定一

具有权限拦截的Controller类上面统一打上[API(\”controller作用描述\”)] 方法上面打上 [API(\”方法作用描述\”)]

约定二

在页面里面写需要权限控制的按钮的时候

新增角色

标签名称

含义

action-id

表示这个权限按钮的id 在当前view唯一

action-name

权限按钮的作用描述

display

默认使用 none 隐藏

有了这个标签 在配置权限的时候会解析页面自动拿到需要权限拦截的功能按钮!

只要遵守如上2个约定开发好页面和controller后,按照如下步骤进行配置权限

在菜单管理加入新增的页面

在权限管理配置功能按钮对应用到的接口

在角色管理修改对应的角色

其他说明

后台用到了的Orm框架:

配合ORM框架的vs一键生成dbmodel 插件:

netcore权限控制_netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源...相关推荐

  1. netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源

    基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统 用户管理 菜单管理 角色管理 权限管理[精确到按钮]) 代码生成器 代码克隆到本地 用vs2017或以上版本 打开工程. ...

  2. 菜单-角色权限的操作

    在上一篇文章中讲解了菜单,角色,用户等管理信息的展示以及基本的查询等功能, 此片文章主要讲解菜单-角色权限管理的实现 首先在讲解菜单-角色权限之前,我们的创建一张表记录菜单和角色之间管理关系的表 me ...

  3. 开发指南专题十一:JEECG微云快速开发平台--基础用户权限

     开发指南专题十一:JEECG微云快速开发平台--基础用户权限    11.1. 权限设计 基本概念 权限管理模块涉及到的实体有:用户.角色和系统资源(包括系统菜单.页面按钮等).用户可以拥有多个 ...

  4. 专题开发十二:JEECG微云快速开发平台-基础用户权限

      专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开 ...

  5. 视频教程-基础篇:Spring MVC快速开发-Java

    基础篇:Spring MVC快速开发 毕业于清华大学软件学院软件工程专业,曾在Accenture.IBM等知名外企任管理及架构职位,近15年的JavaEE经验,近8年的Spring经验,一直致力于架构 ...

  6. python审批系统开发_通用审批流程快速开发系统案例分享

    公司组织机构是一个树形架构,先前新加盟公司时都是总部直接添加在某个子公司下,因审计需要,要求通过下面公司申请,逐个角色处理来完成新公司的开通,开发任务最后落到我这里,时间紧,任务重,先前也没接触多少审 ...

  7. 快速开发系统之前台页面 ---- NO1----登录页面

    2019独角兽企业重金招聘Python工程师标准>>> 快速开发系统之前台页面 ---- NO1----登录页面 <%@ page language="java&qu ...

  8. 电子印章系统基础“角色权限”分配攻略

    一套好用的电子印章系统要让各类组织实现有序用章,关键还要看"权限"设置是否灵活. 在员工规模达到数千甚至上万的组织里:哪些人可以查看印章信息.哪些人可以使用印章.哪些人可以查看用印 ...

  9. 企业级管理软件快速开发平台-完整的权限管理设计

    前几篇博介绍了极致业务基础平台的框架及一些开发效果详细见下面的地址 极致业务基础平台简要介绍: http://www.cnblogs.com/Jeez_JBF/archive/2010/07/29/J ...

最新文章

  1. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
  2. bzoj3140: [Hnoi2013]消毒
  3. 能不能用一句话总结 HTTPS?
  4. C++中之a[5](栈区)和int a=new int[5](堆区)有什么区别
  5. 高德网络定位算法的演进
  6. USACO-Section1.4 Ski Course Design (枚举)
  7. LeetCode--96. 不同的二叉搜索树(动态规划)
  8. C语言 底层IO lseek
  9. 带线程池的socket客户端与服务端
  10. cnblogs上的mysql学习心得
  11. Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
  12. Java容器类研究8:HashMap
  13. C#EXE 文件中 嵌入dll文件
  14. 【CircuitPython】RaspberryPi Pico RP2040 自定义机械键盘实例
  15. 美国弗吉尼亚大学计算机科学,弗吉尼亚大学研究生计算机科学排名关键消息重点总结...
  16. 华为这个广告,我愿一辈子不买苹果!
  17. ui设计一般用什么软件(ui学哪些软件)
  18. 【BFS】营救铁达尼号(C++)
  19. Java代码清除Word文档的批注和修订 (Aspose.Words) Java老铁们,亲测有效!
  20. 四边形可以分为几类_四边形的分类

热门文章

  1. Linux部署Apache ActiveMQ 5.14.1
  2. linux的基础知识——shell基础
  3. 图像处理理论-颜色模式
  4. 程序架构--BS,CS
  5. 2017年网易校招题 末尾0的个数
  6. 冯·诺依曼计算机特点
  7. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面
  8. float php 运算_系统的讲解 - PHP 浮点数高精度运算
  9. c++卸载工具_win7系统如何卸载office2007兼容包
  10. 利用卷积神经网络实现人脸识别(python+TensorFlow)