ASP.NET Core CMS管理后台
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
项目结构
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
