ASP.NET Core+LayUI+MySqlCMS管理后台,主要功能包括 登录、修改密码,账号管理,菜单管理,角色权限管理等

CMS管理后台包含的功能有登录、修改密码、账号管理(账号列表,添加,删除,修改,禁/启用,解锁)、菜单管理(菜单列表,添加,删除,修改,禁/启用)、角色权限管理(角色列表,添加,删除,修改,禁/启用,分配权限)等后台最基础的功能。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

CMS管理后台使用的ASP.NET Core MVC模式,LayUI做的前端页面,Mysql做的数据存储,Razor页面引擎

登录加入图片验证码,验证码保存在Session中,Cookie+AES加密保存用户登录状态,密码使用MD5加密保存在数据库

使用AuthorizationFilter过滤器判断用户的登录状态和操作权限,权限判断基于Controller和Action

表单数据提交采用ajax提交,数据库保存时间使用的是utc时间戳,使用依赖注入,面向切面来实现业务,减少藕尔,使代码也易于管理


软件版本

ASP.NET Core:2.1

MySql:5.6

LayUI:2.4.5

jquery:3.3.1


项目结构

ASP.NET Core CMS管理后台 随笔 第1张

ASP.NET Core CMS管理后台 随笔 第2张

Database:数据库脚本,包括建库、建表、数据初始化等脚本

Snai.CMS:代码目录

wwwroot:js,css,image等静态文件

Business:业务实现,登录,账号管理,角色管理,菜单管理等实现

Common:公共基础的方法类库,加解密,AuthorizationFilter过滤器,验证码实现,时间戳,随机数,密码复杂度检查,系统一些常量等

Controllers:控制器,加入了ControllerBase继承Controller,其他控制器继承ControllerBase,主要是 抽出GetLayoutModel(),再通过泛型 ToT<T>(ref T t) 方法,得到子类页面Model,简化控制器取 LayoutModel Model值

DataAccess:数据库操作

Entities:实体对象

Models:模型

Views:视图


项目介绍

一、CMS数据库 snai_cms

(文档未整理完)

源码访问地址:https://github.com/Liu-Alan/Snai.CMS



扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄