hoo-platform-parent 是一个基于 SpringBoot、Shiro、JWT 以及 Ant Design Vue 的前后端分离的权限管理系统。
技术栈说明
系统(当前 release_simple 版本)本着易上手学习的思路,尽量避免使用过多的技术栈,以便读者减轻学习难度,让学习者更关注权限管理本身。
前端技术栈
后端技术栈
系统特色
支持iframe
配置方式: 组件地址固定值:AIframe
、菜单URL配置为可访问的URL地址
。
支持外链
配置方式:组件地址建议为:EmptyLayout
、菜单URL配置为可访问的URL地址
。
支持多角色(等同角色组)和独立权限
单一用户可拥有多个角色,同时可以为用户单独设置资源权限,满足特殊需求(如主副领导,可不新建角色,单独分配权限即可)。
极少的三方依赖
服务端使用 JdbcTemplate,手工SQL编写,更容易上手理解,适合基础学习。
使用Shrio实现权限控制、Jwt实现安全授权(后续计划:JWT不在登录场景使用)。
在demo模块引入Swagger作为API管理及Druid作为数据库监控。
前后端分离
适合前后端从业人员学习,特别是前端非常棒。
系统主要功能提供SDK,方便多个小项目直接引用,完成基础用户、资源及权限管理。
使用场景:需要重复触发子组件弹窗或者需要在子组件数据有变化时可以采用调用子组件身上特定方法执行操作。 需要用到的Api: useRef useImperativeHandle forwardRef 简单说明: 1.useRef: 用于获取元素的原生DOM或者获取自定义组件所暴露出来的ref方法(父组件可以通过ref获取子组件,并调用相对应子组件中的方法) useRef可以用来做数据持久化,
很多时候会将一个Panel1放在Form1上,然后再将一个Button1放在Panel1上,这样的话,这个Button1的Owner就是Form1而Parent则是Panel1。 所有的Delphi的Component都有Owner 属性,Owner属性表示这个Component的所有者是谁,比如上面的例子,Button1的所有者(Owner )就是Form1,当F
有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,最后Android123提醒大
js中 opener和parent的区别 2008-03-09 21:10 opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的opener,在B页面通过opener对象可以访问A页面。parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。在JS中,window.opene
使用import scope 对pom文件进行管理,maven只能实现单继承,和Java一样,要想实现多继承pom文件,使用我们自己定义的parent,就使用这个 具体配置为: <dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Bo
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。 1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。 2) wrap_content 设置一个
window.parent 在jsp中我们经常会看见window.parent这个方法,那么他究竟是做什么的,有什么用处,我们可以拿它做些什么事情呢? 下面是博主的理解: window 指当前的页面 parent 指这个页面的父页面 看到这,大家应该能想出来他可以为我们做什么事情了, 例: window.parent.refreshDbutorTable(); //调用父页面刷新表格的
[ERROR] The project com.muyangbing:hw-web:1.0-SNAPSHOT (F:\Code\leaningWorkSpace_lu_mvn\hw\modules\hw-web\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find com.muyangbing:h
in my program ,i met one Exception. i writed on event to reflush one object whose type is string or user-defined type ,and the object has diffirent values in diffirent component object;so i ha
delphi控制中有两个看上去相近的属性一个是parent一个是owner,这两者的区别如下: Parent属性是指构件的包容器,构件只能在此范围内显示和移动。 Owner属性是指构件的所有者,它负责构件的创建和释放。 老是记不住这两者的区别,告别地写在这里,以后忘记了可以来回忆一下。
最近在搞 andorid 的时候 会很纠结 match_parent和fill_parent 有什么 区别? match_parent和fill_parent 都是填充 父控件,android2.2(API8)之前都是用 fill_parent! API8 之后的新版本都是用 match_parent; wrap_content 大家都知道 就是 包裹内容!
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的 parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的parent。
/* Problem G: Parenthesis Time Limit: 5 Sec Memory Limit: 128 MB Submit: 12 Solved: 4 [Submit][Status][Web Board] Description Bobo has a balanced parenthesis sequence P=p1 p2…pn of length n and q ques
这是一段C++代码。其中,Parent是一个父类,它有一个公有的虚函数func()。Child是一个继承自Parent的子类,在它中重写了func()函数。在main函数中,定义了一个Parent类型的指针p,并将其指向一个新建的Child对象。最后,使用auto来声明一个变量。
代码演示: son: <template> <div>son <button @click="func1">son点击</button> </div> </template> <script> export default { name: "son", data(){ return{
$parent为当前组件树的根实例 $children为当前组件的直接子组件,是一个无序的数组 转载于:https://www.cnblogs.com/lsboom/p/11435142.html
权限管理 权限管理机制是 hyperledger fabric 项目的一大特色。下面给出使用权限管理的一个应用案例。 启动集群 首先下载相关镜像。 $ docker pull yeasy/hyperledger:latest $ docker tag yeasy/hyperledger:latest hyperledger/fabric-baseimage:latest $ docker pull
添加 找到一个你要添加的位置“右击” 在弹出的下拉选项中选择“添加同级”或“添加下级” 在弹出的对话框输入相关信息 路由名称 路由路径,支持 /app/{namespace}/{id:+0~9} 或 /app/:namespace/:id 两种写法 Icon: 如果是菜单填ant.design支持的icon就行 HTTP请求的Method,支持 GET、POST、DELETE、PUT等 是否是菜单
细节 一个文件主要包含下列属性,ls -l - rwxrwxrwx user group date filename 111 101 101 归属用户的权限 归属群组的权限 其它用户的权限 归属用户 归属群组 日期信息 文件名称 对于文件夹,必须拥有它的可执行权限,才能够使用 cd 命令进入该文件夹;拥有可读权限,才能够使用 ls 命令查看该文件夹的文件列表。 root用户
jfinal是由jfinal2.2+freemarker+easyui写的一个后台管理系统,参考了jty等一些优秀的开源项目,实现了一个基础的后台管理系统。 在线访问:http://moriiy.wicp.net/jfinal/ 有时可能无法访问(毕竟是部署在自己电脑上的),尽量白天访问,进入系统尽量不要做修改或删除操作。 帐号:admin 密码:123456 测试 test 密码123456
RBAC - YII2权限管理 开源协议 GPL 注意事项 严禁使用本软件从事任何非法活动 安装步骤 复制install目录下的dev文件至config目录下 修改dev目录下的db.php中的数据库配置 数据库导入SQL脚本,对应的脚本install目录下 默认密码:ranko/admin 后台地址:index.php?r=site/login 使用事项 starter/filter/Backe
用户角色定义共有4种,分别是创建者、管理员、分析师和普通用户,按权限由大到小排列。 1.1. 1. 概念理解 创建者 产品唯一创建人,需个人基本信息及邮箱或手机号码认证,最高权限,可申请更换; 管理员 产品级别,数量可设置多个,与创建者之间除更换创建者之外,权限相同; 分析师 分析功能全部权限,不具有应用、用户权限管理功能权限; 普通用户 查看被授权的看板(未开放功能); 角色权限速查表: 权限类