基于JavaFX、Springboot开发的javafx权限管理脚手架系统,软件架构基于角色的访问控制(Role-Based Access Control),即RBAC模型,也叫五张表模型。
编号 | 1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|---|
名称 | 用户表 | 角色表 | 权限表 | 用户角色关系表 | 角色权限关系表 |
表名 | sys_user | sys_role | sys_perm | rel_user_role | rel_role_perm |
主要功能有:用户管理,角色管理、菜单权限管理、系统设置,以及登录用户修改密码、配置个性菜单等
javafx、springboot、mybatis-plus、h2、jfoenix、datafx、tilesfx
附:h2数据库jdbc连接格式:
连接 | url格式 |
---|---|
嵌入式(本地)连接 | jdbc:h2:[file:][] jdbc:h2:~/test jdbc:h2:file:/test jdbc:h2:file:C:/test (Windows only) |
内存数据库(私有) | jdbc:h2:mem: |
内存数据库(被命名) | jdbc:h2:mem: jdbc:h2:mem:test |
使用TCP/IP的服务器模式(远程连接) | jdbc:h2:tcp://[:]/[] jdbc:h2:tcp://localhost/ jdbc:h2:tcp://dbserv:8080/ |
使用SSL/TLS的服务器模式(远程连接) | jdbc:h2:ssl://[:]/ jdbc:h2:ssl://secureserv:8080/~/test; |
使用加密文件 | jdbc:h2:;CIPHER=[AES|XTEA] jdbc:h2:ssl://secureserv/ jdbc:h2:file: |
文件锁 | jdbc:h2:;FILE_LOCK={NO|FILE|SOCKET} jdbc:h2:file: jdbc:h2:file: |
仅打开存在的数据库 | jdbc:h2:;IFEXISTS=TRUE jdbc:h2:file:~/test;IFEXISTS=TRUE |
当虚拟机退出时并不关闭数据库 | jdbc:h2:;DB_CLOSE_ON_EXIT=FALSE |
用户名和密码 | jdbc:h2:[;USER=][;PASSWORD=] jdbc:h2:file:~/test;USER=sa;PASSWORD= |
更新记入索引 | jdbc:h2:;LOG=2 jdbc:h2:file:~/sample;LOG=2 |
调试跟踪项设置 | jdbc:h2:;TRACE_LEVEL_FILE=<level 0..3> jdbc:h2:file:~/sample;TRACE_LEVEL_FILE=3 |
忽略位置参数设置 | jdbc:h2:;IGNORE_UNKNOWN_SETTINGS=TRUE |
指定文件读写模式 | jdbc:h2:;ACCESS_MODE_LOG=rws;ACCESS_MODE_DATA=rws |
在Zip文件中的数据库 | jdbc:h2:zip:!/ jdbc:h2:zip:~/db.zip!/test |
兼容模式 | jdbc:h2:;MODE= jdbc:h2:~/test;MODE=MYSQL |
自动重连接 | jdbc:h2:;AUTO_RECONNECT=TRUE jdbc:h2:tcp://localhost/~/test;AUTO_RECONNECT=TRUE |
自动混合模式 | jdbc:h2:;AUTO_SERVER=TRUE jdbc:h2:~/test;AUTO_SERVER=TRUE |
更改其他设置 | jdbc:h2:;=[;=...] jdbc:h2:file:~/test;TRACE_LEVEL_SYSTEM_OUT=3 |
主页
系统管理
用户管理
角色管理
菜单权限管理
设置
个人设置
其他通用功能将持续更新中…
- 感谢JFoenix、TilesFX提供的客户端组件
- 感谢DataFX提供的组件关联技术支持
- 感谢JavaFX中文官网技术支持
- 感谢sqlcipher提供的数据库加密技术
- 感谢fx-falsework提供的界面模板参考
注:以上无先后顺序排列
API文档:
https://openjfx.cn/javadoc/15/
https://openjfx.cn/javadoc/14/
https://openjfx.cn/javadoc/13/
https://openjfx.cn/javadoc/12/
https://openjfx.cn/javadoc/11/
CSS样式参考:
https://openjfx.cn/javadoc/15/javafx.graphics/javafx/scene/doc-files/cssref.html
FXML样式参考:
https://openjfx.cn/javadoc/15/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html
openfx提供的SceneBuilder可视化布局工具:
https://openjfx.cn/scene-builder/
- 执行命令
java [email protected] [email protected] -Dfile.encoding=utf-8 -jar jfx-admin-1.0.0.jar
- 用户
- 账号:administer(超级管理员),密码:[email protected]
- 账号:admin(系统管理员),密码:123456
- 账号:test(游客),密码:123456