# koalas-web **Repository Path**: a1234567891/koalas-web ## Basic Information - **Project Name**: koalas-web - **Description**: 工作之余先来写了一个不算规范的简单架子 基于spring mvc + spring + mybatis + Spring shrio 基于redis的集群方案 系统权限部分,分成多个机构,其中每个机构也有自己的子机构,子机构继承的部分权限,其中每个机构拥有自己的角色和用户,角色的权限是机构中的权限,用户选择角色只能从对应机构中的角色进行选择,机构中的用户创建子机构对子机构进行授权,创建角色对角色进行授权,创建用户对用户设置角色,系统有一个超级管理员,对机构角色和用户拥有删除功能,其他机构中的管理员只有授权,创建等功能,实现了分级授权的功能,并且每个机构拥有自己的小组,机构下的用户所属其中的小组,从而对小组中的用户进行消息下发,短信下发,邮件下发等提供快捷操作, 集中对应关系是 用户----角色------机构 ,角色-----权限,机构-----权限,机构----子机构,用户----小组-----机构 基于数据库表的spring 定时任务 支持集群部署 可制定执行任务和执行时间,删除添加操作等等 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 43 - **Forks**: 35 - **Created**: 2019-06-14 - **Last Updated**: 2024-07-09 ## Categories & Tags **Categories**: backend **Tags**: None ## README
# 一:项目介绍 基于spring mvc + spring + mybatis + Spring shrio 基于redis的集群方案 系统权限部分,分成多个机构,其中每个机构也有自己的子机构,子机构继承的部分权限,其中每个机构拥有自己的角色和用户,角色的权限是机构中的权限,用户选择角色只能从对应机构中的角色进行选择,机构中的用户创建子机构对子机构进行授权,创建角色对角色进行授权,创建用户对用户设置角色,系统有一个超级管理员,对机构角色和用户拥有删除功能,其他机构中的管理员只有授权,创建等功能,实现了分级授权的功能,并且每个机构拥有自己的小组,机构下的用户所属其中的小组,从而对小组中的用户进行消息下发,短信下发,邮件下发等提供快捷操作, 集中对应关系是 用户----角色------机构 ,角色-----权限,机构-----权限,机构----子机构,用户----小组-----机构 基于数据库表的spring 定时任务 支持集群部署 可制定执行任务和执行时间,删除添加操作等等,使用方式,下载之后clena install,tomcat7 -run直接可以运行,或者打war包部署到tomcat中,sql文件在resources里面。超级管理员账户:admin,密码123456 ##### 1:为什么要写这个web框架 市面上常见的web框架很多,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架和spring一样,虽然号称是轻量级,但是用起来却是让我们很蹩脚,大量的配置,繁杂的API设计,其实,我们根本用不上这些东西!!! 我也算得上是在很多个互联网企业厮杀过,见过很多很多的内部RPC框架,有些优秀的设计让我非常赞赏,有一天我突然想着,为什么不对这些设计原型进行聚合归类,自己搞一套【轻量级】web框架呢,碍于工作原因,一直没有时间倒腾出空,十一期间工作闲暇,说搞就搞吧,落地不易,希望源码对大家对认识web框架起到推进的作用。东西越写越多,有各种问题欢迎随时拍砖 ##### 2:为什么叫koalas 树袋熊英文翻译,希望考拉 web给那些不太喜欢动手自己去造轮子的人提供可靠的web使用环境 ##### 3:技术栈 - [x] spring-core-4.2.5,spring-context-4.2.5,spring-beans-4.2.5等spring源码 - [x] log4j,slf4j - [x] io.netty4 - [x] fastJson - [x] spring shrio - [x] zookeeper - [x] AOP,反射代理等 - [x] spring mybatis # 二:如何安装项目 将项目下载到本地,如果顺利的话直接直接可以编译通过,在本地先clean install之后 通过tomcat或者jetty脚本来启动koalas-web,脚本在pom文件中已经写好 在启动之前首先把sql文件执行到mysql中,文件路径src/main/resources/koalasweb.sql # 三:相关页面以及功能展示 ##### 1:主页面 主页面实际上是模板界面,里面数据通过echars展示,用户可以自行修改  ##### 2:用户管理界面 当前界面可以新增删除修改用户  ##### 3:用户添加界面  ##### 4:用户角色界面  ##### 5:角色管理界面 当前界面可以新增删除修改角色  ##### 6:角色添加界面  ##### 7:角色授权界面  ##### 8:菜单管理界面 当前界面可以新增删除修改菜单  ##### 9:菜单修改界面  ##### 10:机构管理界面 当前界面可以新增删除修改机构  ##### 11:机构授权界面  ##### 12:团队查询界面 当前界面可以新增删除修改团队  ##### 13:系统监控界面  ##### 14:定时任务界面 当前界面可以新增删除修改定时任务  ##### 15:任务添加界面  ##### 16:表达式生成界面 当前界面可以生成表达式  ##### 17:定时任务执行结果页面 当前界面可以查看定时任务结果  # 三:集群环境如何开启 很多小伙伴想通过redis开启集群环境,通过redis存储cookie和session信息,开始方式如下:在src/main/resources/spring/spring-shiro.xml文件中 将集群配置打开即可。 ```