开源项目若依项目集成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工作流 使用视图方案解决系统内部用户、组、用户和组关联相关推荐

  1. 解决系统中没有ASPNET用户的烦恼

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 今天帮别 ...

  2. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  3. 一招教你使用注解处理幂等问题 8种方案解决重复提交

    一招教你使用注解处理幂等问题 8种方案解决重复提交 参考文章: (1)一招教你使用注解处理幂等问题 8种方案解决重复提交 (2)https://www.cnblogs.com/xxmyz/p/1116 ...

  4. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...

    在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...

  5. Unity中使用另一个遮罩方案解决Mask组件的锯齿现象

    本文分享Unity中使用另一个遮罩方案解决Mask组件的锯齿现象 动机 在上一篇文章中, 细心的同学可能看到了, 放大头像后可以看到明显的锯齿, 如图: 这是因为模板测试是按照像素来测试, 要么通过, ...

  6. 扫地机器人拖实木地板_云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点...

    云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点 2020-01-21 20:00:00 41点赞 37收藏 41评论 前言 市面上的扫地机器人林林总总,但总的来说,同质化已经非常严重了, ...

  7. 「镁客·请讲」禾赛科技李一帆:定位激光雷达整体方案解决商,填补国内市场空白...

    目前来看,近五年内机械式激光雷达还将会是主流产品,这也是禾赛科技的主攻方向. 对于Level 3级别的辅助自动驾驶和Level 4级别的无人驾驶而言,激光雷达可以说有着不可替代的作用.之所以这样说,是 ...

  8. 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?

               <Activiti/Flowable  深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题    1. BPM任务如何关联businessK ...

  9. 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二

    <Activiti/Flowable  深入BPM工作流>                                     ----流程部署实现方式二 一. 问题 流程部署实现方式 ...

最新文章

  1. C#中的三种timer
  2. 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
  3. 关于数据访问模式(三)—— Data Accessor模式
  4. (转载)java中super的两种用法
  5. 换手机的再等等!iPhone SE2还有戏:苹果官网悄然更新AppleCare+服务计划
  6. Python读写CSV格式文件
  7. 新基建新动力已来,RPA 成为数字化转型新利器!
  8. arduino yield函数的作用_Python里Yield关键词的作用
  9. 篇章级关系抽取(Doc-RE)论文列表整理
  10. WebX框架解析及使用教程
  11. 漏洞分析检测的主要技术
  12. wordpress 数据库_如何一键优化您的WordPress数据库
  13. 使用Consol线连接路由器
  14. 什么是Debian?
  15. Linux系统软件安装及项目发布
  16. 数据可视化(python代码实现)
  17. python 沪江_Python基础篇 -- 字符串
  18. 苹果xr十大隐藏功能_别再说苹果“悬浮球”功能不好用,隐藏的实用小技巧,每天用得上...
  19. 生于80年代需读的80本书
  20. 网络安全·Wireshark抓取流量

热门文章

  1. 十大经典排序算法(下)
  2. 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
  3. 世界上最伟大的十个公式,看看你懂得几个?
  4. java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例
  5. 消防荷载楼板按弹性还是塑性计算_第二节 消防登高面、消防救援场地和灭火救援窗...
  6. php dos,防止用户利用PHP代码DOS造成用光网络带宽
  7. sdut 最少拦截系统
  8. Stein算法(求两个数最大公约数)
  9. 有向图的邻接表描述 c++
  10. Spark 运行内存不足Not enough space to cache rdd in memory,Container killed by YARN for exceeding memory