开源求 star,日常打广告:) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
aodeng
V2EX    程序员

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

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

    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 优秀:)
    doget
        23
    doget  
       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     Solana     2719 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 11:20 PVG 19:20 LAX 03:20 JFK 06:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86