V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aodeng
V2EX  ›  程序员

开源求 star,日常打广告:)

  •  
  •   aodeng ·
    java-aodeng · 2019-01-27 10:52:46 +08:00 · 6196 次点击
    这是一个创建于 2153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    log

    Hope-plus

    🇨🇳简体中文 | 🇺🇸English | 更新日志

    author JDK license QQ 群 发行版本

    简介:

    Hope-plus 是一款 nice 的权限管理系统 https://github.com/java-aodeng/hope-plus

    基于 Springboot2 开发,整合使用 mybatis+shiro+redis+thymeleaf+maven 等实用技术。页面模板使用了界面美观的 h+,内置诸多的强大的可以重新组合的 UI 组件,jQuery 插件等。可以用于所有的 Web 应用程序,如网站管理系统后台,CMS,CRM,OA 等等。当然,您也可以进行深度定制,做出更强的系统。

    如果觉得不错,给个 Star 支持一下吧!你的 Star,我的动力!

    模块划分

    | 模块 | 释义 |
    | ---------- | ----------------------- | | hope-admin | 后台管理模块 |
    | hope-core | 核心业务类模块 |
    | hope-framework | 框架模块,提供数据操作,工具处理,通用 Mapper,通用 Service 等 |

    使用说明

    # 1.使用命令拉取代码:
    git clone https://github.com/java-aodeng/hope-plus.git 
    # 2.使用 IDEA 导入本项目
    # 3.新建数据库 create database hope; 导入数据库文件 docs/db/hope.sql
    # 4.修改(hope-admin/resources/application.yaml)配置文件
        a.数据库配置(可搜索 datasource 或定位到 L.17)
        b.redis 配置(可搜索 redis 或定位到 L.29,注:该项目必须安装 redis 服务才能启动)
    # 5.运行项目(方式很多,推荐最简单的一种)
        a.直接运行 hope-admin 目录下的 HopeAdminApplication.java
    # 6.浏览器访问:
    http://127.0.0.1:8886
    

    账号

    后台登录:账号:admin 密码:123456

    资源监控:账号:hope-druid 密码:hope-druid

    感谢:

    Hope-plus 的诞生离不开下面这些项目(取之开源,用之开源):

    捐赠

    请作者吃个肉夹馍 :) 作者博客:https://aodeng.cc(我们不改变世界,我们跟着世界改变)微信公众号:低调小熊猫

    界面展示

    36 条回复    2019-01-28 22:40:30 +08:00
    zgcwkj
        1
    zgcwkj  
       2019-01-27 11:07:02 +08:00
    支持支持,我认识楼主
    aodeng
        2
    aodeng  
    OP
       2019-01-27 11:08:55 +08:00
    @zgcwkj 天生优秀,惭愧,惭愧
    RYAN0UP
        3
    RYAN0UP  
       2019-01-27 11:24:31 +08:00 via Android
    图挂了
    zhou00
        4
    zhou00  
       2019-01-27 11:24:51 +08:00
    已 star,感谢分享
    aodeng
        5
    aodeng  
    OP
       2019-01-27 11:27:47 +08:00
    @RYAN0UP 目有啊
    aodeng
        6
    aodeng  
    OP
       2019-01-27 11:28:08 +08:00
    @zhou00 互相学习,欢迎 star:)
    k9990009
        7
    k9990009  
       2019-01-27 12:07:49 +08:00 via Android
    弱弱的问下,GPL 的授权是为了仅仅学习吗?我看很多这类项目都是这种授权,根本就不火。没有特色定制,不会想要商业授权。
    Nitroethane
        8
    Nitroethane  
       2019-01-27 12:19:06 +08:00 via Android
    @k9990009 GPL 的话,如果要基于项目进行二次开发,开发出的产品在发布的时候应该也要公布源代码的。
    aodeng
        9
    aodeng  
    OP
       2019-01-27 12:29:47 +08:00
    @Nitroethane 是的
    xiangyuecn
        10
    xiangyuecn  
       2019-01-27 12:40:54 +08:00
    挺棒哒,就是看了半天没分析出在一个现有系统上怎么便捷接入的途径。不会是要分析一遍代码才知道:怎么在这个库基础上增加新功能。我还想通过阅读文档知道:能不能通过这个权限系统实现 一个页面内部分内容的权限控制,比如 一个报表,财务前端界面能多个操作按钮,并且后端对应接口是否也会对权限进行严格校验。然后好做出这个库能不能用的决策。

    论文档的重要性,哈哈
    aodeng
        11
    aodeng  
    OP
       2019-01-27 13:01:17 +08:00
    @xiangyuecn 没时间搞文档哎,哈哈,就看代码学习吧
    a1274598858
        12
    a1274598858  
       2019-01-27 13:03:45 +08:00
    感觉跟若依一样
    aodeng
        13
    aodeng  
    OP
       2019-01-27 13:31:07 +08:00
    @a1274598858 简介说了 h+,怎么老是有人问问问
    longline
        14
    longline  
       2019-01-27 13:36:54 +08:00 via Android
    UI 跟 H+很像
    aodeng
        15
    aodeng  
    OP
       2019-01-27 13:53:32 +08:00
    @longline 就是 h+,不看简介的吗???????????
    vodmaker
        16
    vodmaker  
       2019-01-27 14:14:44 +08:00 via Android
    感觉好像不能支持细粒度的权限?
    aodeng
        17
    aodeng  
    OP
       2019-01-27 14:53:12 +08:00
    @vodmaker 我把权限已经控制到菜单,按钮了,还有更细的吗,有的话,数据库加一个字段,也可以自己 DIY 的
    a1274598858
        18
    a1274598858  
       2019-01-27 15:41:40 +08:00
    @aodeng 理解有问题?感觉像,我是在问你?
    hkbtele
        19
    hkbtele  
       2019-01-27 15:43:06 +08:00
    MARK MARK~~~
    wxb2dyj
        20
    wxb2dyj  
       2019-01-27 16:09:53 +08:00 via iPhone
    很好看,学习了!
    NB40B938mff85mtq
        21
    NB40B938mff85mtq  
       2019-01-27 16:22:33 +08:00
    已星,收藏了
    aodeng
        22
    aodeng  
    OP
       2019-01-27 17:40:32 +08:00
    @Gempty 优秀:)
    Soutxx
        23
    Soutxx  
       2019-01-27 18:44:12 +08:00 via iPhone
    牛逼 正在学习这些框架
    aodeng
        24
    aodeng  
    OP
       2019-01-27 19:02:21 +08:00
    @Soutxx 优秀
    elarity
        25
    elarity  
       2019-01-27 19:05:44 +08:00
    搭车做广告,学习 CLanguage 拯救宇宙,山寨 Nginx: https://github.com/elarity/Tiginx
    Allianzcortex
        26
    Allianzcortex  
       2019-01-28 05:56:09 +08:00 via iPhone
    这么多 badge ...有 build|passing 单元测试这个吗
    ddzzhen
        27
    ddzzhen  
       2019-01-28 08:28:45 +08:00
    支持
    ShadowAble
        28
    ShadowAble  
       2019-01-28 10:25:02 +08:00
    https://gitee.com/lcg0124/bootdo 和这个太想了吧
    silianbo
        29
    silianbo  
       2019-01-28 10:43:18 +08:00
    https://github.com/macrozheng/mall 和这个也太像了吧
    recordnow
        30
    recordnow  
       2019-01-28 11:29:22 +08:00
    查询权限的控制,主要是查询范围的配置和授权,比如我想给不同的角色或个人授予不同的数据查询维度
    aodeng
        31
    aodeng  
    OP
       2019-01-28 11:34:44 +08:00
    @recordnow 那你要把菜单权限和数据权限分开了,这是两个概念了
    recordnow
        32
    recordnow  
       2019-01-28 11:45:06 +08:00
    权限系统一般都要包括菜单(按钮)权限和数据权限的

    所以数据权限要包含在菜单权限里,对于一般用户默认的数据权限就是我新增修改或审批过的数据

    之前我做过权限管理系统,最大的难点还是在这块,但客户非要不可。大部分的权限系统实现的数据权限还是按部门来的,我能看这个部门及下面所有部门的数据。
    aodeng
        33
    aodeng  
    OP
       2019-01-28 14:28:57 +08:00
    @recordnow 还是按照部门来合理,这样还可以避免部门数据跨域的问题
    recordnow
        34
    recordnow  
       2019-01-28 17:15:32 +08:00
    集团业务部门可不是这么想,就是想让某总监既能看本销售部门的数据,也能看另外某个一个销售部门在某个时间段的数据,因为那段时间这个总监兼管了另外一个部门。你说权限系统要怎么开发,最终才能让管理员通过配置满足这个 BT 要求。

    所以集团内部系统难做就难做在这里,灵活度太高。
    recordnow
        35
    recordnow  
       2019-01-28 17:17:03 +08:00
    如果你能在业务数据权限控制这块深挖一下,这个开源项目应该能大火。
    aodeng
        36
    aodeng  
    OP
       2019-01-28 22:40:30 +08:00
    @recordnow 平时上班,有点忙,又想学新东西,业务方面就考虑少了,一个人精力有限哎,空了,整体重构一下,完善,完善,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 09:40 · PVG 17:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.