flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联
开源项目若依项目集成flowable工作流用户解决方案
-- ----------------------------
-- View structure for act_id_group
-- ----------------------------
DROP VIEW IF EXISTS `act_id_group`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_group` AS select `r`.`role_key` AS `ID_`,NULL AS `REV_`,`r`.`role_name` AS `NAME_`,'assignment' AS `TYPE_` from `sys_role` `r` ;-- ----------------------------
-- View structure for act_id_membership
-- ----------------------------
DROP VIEW IF EXISTS `act_id_membership`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_membership` AS select (select `u`.`user_name` from `sys_user` `u` where (`u`.`user_id` = `ur`.`user_id`)) AS `USER_ID_`,(select `r`.`role_key` from `sys_role` `r` where (`r`.`role_id` = `ur`.`role_id`)) AS `GROUP_ID_` from `sys_user_role` `ur` ;-- ----------------------------
-- View structure for act_id_user
-- ----------------------------
DROP VIEW IF EXISTS `act_id_user`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_user` AS select `u`.`user_name` AS `ID_`,0 AS `REV_`,`u`.`nick_name` AS `FIRST_`,'' AS `LAST_`,`u`.`email` AS `EMAIL_`,`u`.`password` AS `PWD_`,'' AS `PICTURE_ID_` from `sys_user` `u` ;
开源项目GUNS项目集成flowable工作流用户解决方案
-- ----------------------------
-- View structure for act_id_group
-- ----------------------------
DROP VIEW IF EXISTS `act_id_group`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_group` AS SELECT `r`.`role_code` AS `ID_`, NULL AS `REV_`, `r`.`role_name` AS `NAME_`, 'assignment' AS `TYPE_` FROM `sys_role` `r`;-- ----------------------------
-- View structure for act_id_membership
-- ----------------------------
DROP VIEW IF EXISTS `act_id_membership`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_membership` AS SELECT( SELECT `u`.`account` FROM `sys_user` `u` WHERE ( `u`.`user_id` = `ur`.`user_id` ) ) AS `USER_ID_`,( SELECT `r`.`role_code` FROM `sys_role` `r` WHERE ( `r`.`role_id` = `ur`.`role_id` ) ) AS `GROUP_ID_` FROM `sys_user_role` `ur`;-- ----------------------------
-- View structure for act_id_user
-- ----------------------------
DROP VIEW IF EXISTS `act_id_user`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_user` AS SELECT `u`.`account` AS `ID_`,0 AS `REV_`,`u`.`nick_name` AS `FIRST_`,'' AS `LAST_`,`u`.`email` AS `EMAIL_`,`u`.`password` AS `PWD_`,'' AS `PICTURE_ID_` FROM `sys_user` `u`;
补充:说一下为什么不用user_id role_id关联呢?由于工作流act_user表中的_ID对应的是用户账户,因此,都采用以上方案。
flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联相关推荐
- 解决系统中没有ASPNET用户的烦恼
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 今天帮别 ...
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- 一招教你使用注解处理幂等问题 8种方案解决重复提交
一招教你使用注解处理幂等问题 8种方案解决重复提交 参考文章: (1)一招教你使用注解处理幂等问题 8种方案解决重复提交 (2)https://www.cnblogs.com/xxmyz/p/1116 ...
- 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...
在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...
- Unity中使用另一个遮罩方案解决Mask组件的锯齿现象
本文分享Unity中使用另一个遮罩方案解决Mask组件的锯齿现象 动机 在上一篇文章中, 细心的同学可能看到了, 放大头像后可以看到明显的锯齿, 如图: 这是因为模板测试是按照像素来测试, 要么通过, ...
- 扫地机器人拖实木地板_云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点...
云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点 2020-01-21 20:00:00 41点赞 37收藏 41评论 前言 市面上的扫地机器人林林总总,但总的来说,同质化已经非常严重了, ...
- 「镁客·请讲」禾赛科技李一帆:定位激光雷达整体方案解决商,填补国内市场空白...
目前来看,近五年内机械式激光雷达还将会是主流产品,这也是禾赛科技的主攻方向. 对于Level 3级别的辅助自动驾驶和Level 4级别的无人驾驶而言,激光雷达可以说有着不可替代的作用.之所以这样说,是 ...
- 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
<Activiti/Flowable 深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题 1. BPM任务如何关联businessK ...
- 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二
<Activiti/Flowable 深入BPM工作流> ----流程部署实现方式二 一. 问题 流程部署实现方式 ...
最新文章
- C#中的三种timer
- 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
- 关于数据访问模式(三)—— Data Accessor模式
- (转载)java中super的两种用法
- 换手机的再等等!iPhone SE2还有戏:苹果官网悄然更新AppleCare+服务计划
- Python读写CSV格式文件
- 新基建新动力已来,RPA 成为数字化转型新利器!
- arduino yield函数的作用_Python里Yield关键词的作用
- 篇章级关系抽取(Doc-RE)论文列表整理
- WebX框架解析及使用教程
- 漏洞分析检测的主要技术
- wordpress 数据库_如何一键优化您的WordPress数据库
- 使用Consol线连接路由器
- 什么是Debian?
- Linux系统软件安装及项目发布
- 数据可视化(python代码实现)
- python 沪江_Python基础篇 -- 字符串
- 苹果xr十大隐藏功能_别再说苹果“悬浮球”功能不好用,隐藏的实用小技巧,每天用得上...
- 生于80年代需读的80本书
- 网络安全·Wireshark抓取流量
热门文章
- 十大经典排序算法(下)
- 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
- 世界上最伟大的十个公式,看看你懂得几个?
- java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例
- 消防荷载楼板按弹性还是塑性计算_第二节 消防登高面、消防救援场地和灭火救援窗...
- php dos,防止用户利用PHP代码DOS造成用光网络带宽
- sdut 最少拦截系统
- Stein算法(求两个数最大公约数)
- 有向图的邻接表描述 c++
- Spark 运行内存不足Not enough space to cache rdd in memory,Container killed by YARN for exceeding memory