2345浏览器网站进入,东莞企业网站建立报价,上海做网站好的公司,软件开发公司简介怎么写基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统用户管理菜单管理角色管理权限管理[精确到按钮]#xff09;代码生成器代码克隆到本地 用vs2017或以上版本 打开工程。项目结构如下#xff1a;找到DbModel下面的初始化db脚本里面包含4张表的schema和初始化数据… 基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统用户管理菜单管理角色管理权限管理[精确到按钮]代码生成器代码克隆到本地 用vs2017或以上版本 打开工程。项目结构如下找到DbModel下面的初始化db脚本里面包含4张表的schema和初始化数据你可以新建一个db也可以导入到你现有的dbsystem_users 系统用户表system_menu 系统菜单表system_role 系统角色表system_page_action 按钮权限表导入db成功后在项目配置文件里面修改成正确的db链接字符串F5启动应用 会进入登录页面如果是按照上面初始化db脚本的话 初始化的登录名 zdyu 密码 123456登录成功如下图首页菜单管理权限管理角色管理系统用户代码自动生成权限如何设计的一个菜单(system_menu)对应一个view页面【11】一个用户(system_user)只能有一个角色(system_role)【1:1】一个角色(system_role)可以配置多个菜单权限(view页面) 和view页面里面的功能模块(ru按钮) 【1N】每个菜单(view页面)下的功能模块(如按钮)配置实际该功能用到的接口【1N】约定配置 权限设计其实很简单权限主要拦截器代码实现在 用户登录态是记录在cookie的 默认的keyName:cbeid 可以在这个里面更改 约定一具有权限拦截的Controller类上面统一打上[API(controller作用描述)] 方法上面打上 [API(方法作用描述)]约定二在页面里面写需要权限控制的按钮的时候button typebutton action-idrole-add action-name新增角色 styledisplay: none 新增角色/button标签名称含义action-id表示这个权限按钮的id 在当前view唯一action-name权限按钮的作用描述display默认使用 none 隐藏有了这个标签 在配置权限的时候会解析页面自动拿到需要权限拦截的功能按钮只要遵守如上2个约定开发好页面和controller后按照如下步骤进行配置权限在菜单管理加入新增的页面在权限管理配置功能按钮对应用到的接口在角色管理修改对应的角色其他说明后台用到了的Orm框架https://github.com/yuzd/AntData.ORM配合ORM框架的vs一键生成dbmodel 插件https://marketplace.visualstudio.com/items?itemNamenainaigu.AntDataVS 原文地址https://www.cnblogs.com/yudongdong/p/11104345.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com