`

Activiti - 权限视图

 
阅读更多
-- 使用 用户/角色 > code 去作为activiti的权限表
DROP VIEW  IF EXISTS act_id_membership;
DROP VIEW  IF EXISTS act_id_user;
DROP VIEW  IF EXISTS act_id_group;

CREATE VIEW act_id_user AS 
SELECT
  au.login_name AS ID_,
  NULL          AS REV_,
  concat('first_',au.login_name)   AS FIRST_,
  concat('last_',au.login_name) AS LAST_,
  au.email      AS EMAIL_,
  au.PASSWORD   AS PWD_,
  NULL         AS PICTURE_ID_
FROM acct_user au;

CREATE VIEW act_id_group 
AS
SELECT ar.CODE AS ID_,NULL AS REV_,ar.NAME AS NAME_,NULL AS TYPE_ FROM acct_role ar;

CREATE VIEW act_id_membership
AS
SELECT (SELECT u.login_name FROM acct_user u WHERE u.id=ur.user_id) AS USER_ID_,(SELECT r.code FROM acct_role r WHERE r.id=ur.role_id) AS GROUP_ID_ FROM acct_user_role ur;


-- 以下代码不能用是因为 不能用ID,而应用user/role的code去查询
-- CREATE VIEW act_id_membership AS SELECT user_id AS USER_ID_,role_id AS GROUP_ID_ FROM acct_user_role;
-- CREATE VIEW act_id_group AS SELECT id AS ID_,1 AS REV_,NAME AS NAME_,CODE AS TYPE_ FROM acct_role;
-- CREATE VIEW act_id_user AS SELECT id AS ID_,1 AS REV_,nickname AS FIRST_,login_name AS LAST_,email AS EMAIL_,PASSWORD AS PWD_,'' AS PICTURE_ID_ FROM acct_user;

 

Activiti的 act_id_info 为 Activiti 的id维护表,若使用 视图维护 Activiti的 权限,则删除act_id_info  表即可,且注意Activiti的权限自增主键策略设置为 false;

 

<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
		<!-- 是否使用权限表的自动ID生成 -->
		<property name="isDbIdentityUsed" value="false"/>

 

分享到:
评论

相关推荐

    activiti-explorer2

    5. **用户权限与角色**:在 activiti-explorer2 中,用户可以被分配不同的角色,如流程发起者、审批者等,不同角色有不同的操作权限,这样可以实现对流程的精细化控制。 6. **任务管理**:用户可以在 explorer 中...

    activiti-explorer.7z

    - **配置文件**:用于配置 Activiti Explorer 的行为,如数据库连接信息、权限设置等。 - **Web 应用**:如果 Activiti Explorer 是作为 Web 应用提供,那么可能会有一个包含 HTML、CSS 和 JavaScript 的目录,这些...

    activiti-5.22.0.zip

    7. **表单集成**:Activiti支持与表单系统的集成,例如可以与Spring MVC的视图进行交互,或者与第三方表单系统如Apache Struts的FreeMarker模板配合。通过设置任务的表单键,可以关联到特定的表单展示和数据提交。 ...

    Activiti-AngularApp源码包

    在了解基本集成之后,开发者可以考虑如何进一步优化和扩展应用,比如增加权限控制、优化用户体验、集成其他服务(如身份验证服务),或者对流程定义进行动态加载和编辑。 总结,"Activiti-AngularApp源码包"是一个...

    Activiti 5.16

    - **图形化设计器**:内置强大的图形化编辑器,支持多层级视图展示、注释添加等功能,极大提升了开发效率。 - **高级特性实现**:例如条件判断、循环结构、消息事件等高级元素均得到了良好支持,满足复杂逻辑需求。 ...

    ecplise插件和操作步骤以及官网中activiti-5.22.0.zip

    8. **用户权限**: Activiti 提供角色和权限的概念,可以控制不同用户对流程的操作权限。 9. **表单与任务处理**: 支持自定义表单和任务分配,可以集成到其他系统中,如CRM或ERP。 10. **事件处理**: 包括信号事件...

    SpringMVC-Activiti5.16-Shiro-EasyUI项目整合

    首先,SpringMVC作为Spring框架的一部分,是用于构建Web应用的模型-视图-控制器(MVC)架构。它提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,使得开发者能够更专注于业务逻辑,而不是繁琐的底层代码。...

    SpringMVC-Activiti5.16-Shiro-EasyUI.zip

    SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。SpringMVC允许开发者将业务逻辑与表示层分离,提供灵活的请求处理和强大的依赖注入功能。通过DispatcherServlet,...

    jeecgboot集成jeecg-boot-activiti1

    6. **前端集成**:前端集成主要涉及将`activiti`目录拷贝到Jeecg Boot的前端视图目录下,并在`main.js`中引入必要的代码,以使Activiti界面能在前端展示。 7. **后端集成**: - **复制目录文件**:将`jeecg-boot-...

    集成activiti的简单OA项目

    在项目中,Struts2用于接收用户请求,调用业务逻辑,然后返回相应的视图。配置Action和结果映射,以及拦截器,都是Struts2的核心操作。 2. **Spring框架** Spring框架是Java应用开发的核心组件,它负责依赖注入...

    lhr-spring-mvc-activiti

    2. 对流程操作进行权限控制,只有拥有相应权限的用户才能执行特定的流程操作。 通过以上步骤,开发者可以成功地将Spring MVC与Activiti 5.22进行整合,构建出一个功能完备、易于维护的企业级流程管理系统。这只是一...

    SSM整合Activiti

    Spring MVC是Spring框架的一部分,它是一个用于构建Web应用的模型-视图-控制器(MVC)架构。Spring MVC通过DispatcherServlet接收HTTP请求,分发到对应的处理器(Controller),处理完成后返回ModelAndView对象,该...

    Springboot-Shiro-Activiti

    这些技术可以与后端的Spring Boot API进行通信,发送请求、接收响应,更新视图,提供良好的用户体验。 项目文件名"Springboot-Shiro-Activiti-master"表明这是项目的主分支,很可能包含了项目源码、配置文件、测试...

    java activiti

    它提供了模型-视图-控制器(MVC)架构模式,使得开发者可以清晰地分离业务逻辑、数据处理和用户界面。在这个项目中,Spring MVC作为控制层,处理HTTP请求,调用服务层方法,返回响应结果。 MyBatis则是一个持久层...

    Activiti待办事项查询VIEW

    5. **权限控制**:结合身份认证与授权框架(如Spring Security),确保用户只能看到和操作属于自己的任务,实现安全的待办事项查询。 6. **集成实践**:如何将Activiti与现有的业务系统(如Spring Boot、MyBatis等...

    SSM整合shiro和Activiti

    它采用模型-视图-控制器(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的可维护性和可测试性。在SSM整合中,Spring MVC处理HTTP请求,调用业务服务,然后返回响应给客户端。 **MyBatis** ...

    jfinal 和 activiti整合例子

    《JFinal与Activiti整合实践详解》 在Java开发领域,JFinal和...同时,对于大型项目,可能还需要考虑分布式部署、并发处理、权限控制等复杂问题。不过,有了JFinal和Activiti这样的优秀工具,这些问题都能迎刃而解。

    activiti网页版实例

    你可以利用Spring Security或其他安全框架集成到Activiti,设置角色和权限,控制用户对流程的访问。 10. **扩展与优化** Activiti允许通过插件系统和自定义服务扩展其功能。你可以根据需求添加额外的服务任务,如...

    Activiti实战(统一身份管理)(包括用户组试图替换操作流程)

    在这个"Activiti实战(统一身份管理)(包括用户组试图替换操作流程)"的主题中,我们将深入探讨如何在Activiti中实现统一的身份管理和用户组视图替换的流程。 首先,统一身份管理是现代企业信息化系统中的关键组成...

    VUE和springboot,shiro,redis,springboot,mybatisplus及activiti7项目整合

    在本项目中,Shiro用于实现用户登录验证和权限管理,确保只有经过认证的用户才能访问特定资源。 Redis是一款高性能的内存数据结构存储系统,常用于缓存和消息队列。在这里,Redis可能被用来存储用户的会话信息,...

Global site tag (gtag.js) - Google Analytics