本论坛极度自由化!用户-角色-权限完全自定义! 论坛各处需求,无需通过修改代码或者数据库,可直接进入系统管理。 快把它成为为你私人定制的论坛吧!
- 搭建论坛
- 搭建博客
- 信息交流平台
- 参考学习
由于软件行业的更新迭代,又有更多东西需要学习,本项目已上线测试稳定,近期我将减缓本项目的更新,为Yi框架进行全面更新,添加更多的功能!详情请查看本人项目CC.Yi意框架的更新。
v1.4.2
v1.4.1
v1.4.0
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.10------2021/6/28(添加日志管理、优化ui界面)
v1.2.9------2021/6/26(添加国际化语言、优化样式修改系统)
v1.2.8------2021/6/25(添加聊天大厅系统,signal实时双向通讯)
v1.2.7------2021/6/21(完善编辑文本接口)
v1.2.6------2021/6/21(添加markdown编辑方式,完善html编辑方式)
v1.2.5------2021/6/20(全面完善好友系统)
v1.2.4------2021/6/19(添加好友系统框架)
v1.2.3------2021/6/18(完善字体、样式、间距,完善响应式布局)
v1.2.2------2021/6/18(完善权限系统,完善用户信息界面)
v1.2.1------2021/6/16(完善动画,添加临时游客登录)
v1.2.0------2021/6/14(完善前端架构,添加路由加载动画,添加启动加载动画)
v1.1.10------2021/6/13(添加商城管理,完善商城系统,前端逻辑优化)
v1.1.9------2021/6/12(添加道具管理,添加商城系统,添加控制器代码生成器)
v1.1.8------2021/6/11(添加仓库系统,设置懒加载路由,极大提高页面加载速度)
v1.1.7------2021/6/10(添加道具系统,修复注册移动端界面问题,修复初始化数据库问题)
v1.1.6------2021/5/29(添加主题的最热、最新、推荐筛选,完善主题显示样式)
v1.1.5------2021/5/28(修复异常错误的抓取问题,极大提高了整体性能)
v1.1.4------2021/5/28(添加账户ip、简介信息,添加版本管理功能)
v1.1.3------2021/5/26(完善用户额外信息)
v1.1.2------2021/5/26(仓库添加外部程序集)
v1.1.1------2021/5/25(添加邮箱注册功能,修复管理员删帖功能)
v1.1.0------2021/5/24(添加qq登录功能,添加qq绑定账号功能,大幅度完善系统)
v1.0.8------2021/5/23(添加点击头像可互相查看信息功能)
v1.0.7------2021/5/20(添加点赞功能,优化起始界面)
v1.0.6------2021/5/20(添加横幅管理,完善权限系统)
v1.0.5------2021/5/19(优化样式修改功能,添加全局设置功能,优化移动端界面,封装redis交互存储全局设置)
v1.0.4------2021/5/18(完善样式修改功能,修改主题,完善移动端响应式配置,完善表单规则配置)
v1.0.3------2021/5/17(完善权限系统,初步添加搭建主题样式修改框架)
v1.0.2------2021/5/16(添加收藏功能,优化响应式布局界面)
v1.0.1------2021/5/13(完善标签功能)
v1.0.0------2021/5/12 (上传基础框架)
测试版本------2021/4/19到2021/5/11(制作基本功能框架)
我们将持续更新下去!
1:前后端完全分离 2:响应式布局 3:高并发 4:可集群 5:安全 6:高扩展 7:高性能 8:逻辑删除 9:简易
用户管理、权限管理、角色管理、主题管理、板块管理、版主管理、标签管理、等级管理、经验管理、信息管理、收藏管理、样式管理、设置管理、横幅管理、点赞管理、版本管理、道具管理、仓库管理、商城管理、聊天管理、日志管理
持续更新
(多说无益,实践才是检验真理的唯一标准) 演示版本: v1.3.7
bbs/wiki:论坛/百科
已上传演示站点:https://jiftcc.com
管理员账号:cc
密码:123
(请不要随意修改数据:数据无价)
blog:个人博客
已上传演示站点:http://blog.jiftcc.com
请使用游客登录
- 安装 Visual Studio 2019
- 安装.Net5(.Netcore 5.0)
运行:使用 Visual Studio 2019启动sln文件,所有程序已经配置完成,一键启动后端项目
- 安装 Node.js
- 安装npm
- 修改npm镜像源
运行:npm i安装必要模块之后,npm run serve启动前端项目
本项目项目支持各大流行数据库,默认采用sqlite+redis数据库
- sqlite:各表关系,数据存放(克隆项目中含有sqlite数据库,无需配置)
- redis:重要设置、配置存放(克隆项目中不含redis,请关闭或者自行配置reids)
关系型数据库修改操作:(sqlserver,mysql等等)
1:删除现有sqlite包,安装对应的efcore连接数据库包
2:修改appsettings.json连接数据库json配置
3:修改对应的数据库连接字符串与options
4:使用Nuget控制台命令:Add-Migration xxx迁移,再使用Update-Database更新数据库
现在,查看你的数据库,已经自动生成!
非关系型数据库修改:(关闭redis)
1:修改settingHelper.cs文件
2:删除构造方法,并修改代码
return CacheWriter.GetCache<int>("commentPage");
替换成
return [int整形数据];
如果想使用redis,请自行添加数据:
- commentPage:评论页面每页几条数据
- discussPage:主题页面每页几条数据
- commentExperience:评论经验
- discussExperience:发布主题经验
- title:站点名称
在此,你已能成功启动项目
一个程序员,项目写的代码越少,代表你越优秀。
你可以拿着本项目代码更改需求,大部分固定代码已通过T4模板自动生成,你只需要给出部分参数,点击转换所有T4模板即可!写代码,如此简单!
自动生成代码区域:
- T4DataContext(模型层数据库表)
- T4IDAL
- T4IDAL
- T4IBLL
- T4BLL
- T4Startup(启动依赖注入)
- T4api(前端api模板)
- T4Component(前端增删改查模板)
- T4Controller(控制器模板)
T4Model文件夹中含有详细的配置说明
用户-角色-权限:
用户拥有不同的角色,角色拥有不同的权限,同时用户还能拥有特殊权限,你的权限等于,你所有角色拥有的权限+特殊权限
我们权限认证的方式为JWT,我们并未重新发布令牌,这代表着当你权限发生改变的时候,你必须得重新登录以获取最新权限的令牌。(已为后期的集群最好准备)
你可在这里添加、修改、批量删除、查询用户信息
在操作栏中,你可以为该用户设置角色以及特殊权限
你可以在这里添加、修改、批量删除、查询角色信息
在操作栏中,你可以为该角色设置权限
另外,有些角色是特殊的,它将会在项目第一次启动时自动创建
”l-x“:自动对应等级用户添加该权限,例如:
张三目前是3级,他将拥有l-1,l-2,l-3的角色
至于每级可做的权限,由你来自定义设置
你可以在这里添加、修改、批量删除、查询权限信息
权限路由是你控制用户导航栏的信息:
请注意,这里由一些特殊的权限将会在系统第一次启动时,自动生成
请记住它们:
-
主题管理
-
等级管理
-
设置管理
-
横幅管理
-
版本管理
-
道具管理
-
商城管理
-
日志管理
-
用户管理
-
角色管理
-
权限管理
-
绑定QQ"
-
标签管理
-
收藏管理
-
发布主题
-
发布评论
-
修改信息
-
样式管理
-
点赞管理
-
购买道具
-
使用道具
-
聊天管理
每一个权限代表一个功能,你可以自由地将这些权限给不同的角色,或者通过用户管理的特殊权限来设置
其中注意a-admin特殊的格式a-xxx代表拥有操作xxx板块的权限
a-admin为操作所有板块的权限
现在来看看你的前端导航栏,由3个分支:根目录、我的权限、其他
这里是由权限的路由控制,权限的路由分3个种类:
- 权限路由为空(只有权限,不会在导航页面显示)
- 权限路由为一个链接(会在导航页面显示,由前端文件进行分类)
- 权限路由为/my/+一个链接(会在其他中显示)
前端导航栏分布文件:
/utils/myaction.js
const actionList = [
"用户管理",
"角色管理",
"权限管理",
"xxxx",
];
export default { actionList };
你可以在这里进行修改哪些权限将显示在“我的权限”中
我们将在后面的版本中逐步添加
基于.NET5的前后端分离WebAPI三层架构的高并发高解耦快速开发框架--Yi意框架(意义是为了开发更简易)