`
man1900
  • 浏览: 429471 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
JOffice中的权限管理是基于角色的管理策略,采用Spring Security2的配置方式,同时能够结合EXT3来进行整个系统的权限管理,通过使用配置文件,进行整个系统的功能集中管理,包括系统左边的导航菜单,数据列表中的功能操作权限。我们知道,在传统的Web项目中,我们都是采用基于URL进行权限控制的。基于EXT的应用也不例外,只不过我们是需要结合前台的功能菜单一起,前台显示出来的功能菜单,其后台均代表可以访问。 使用方法: 一、先在menu.xml中配置系统的功能,如我们配置角色管理的权限,如下所示: <?xml version="1.0" encodi ...
我们知道,EXT的全部js是比较大的,一个ext-all-debug.js就达2m多,它的压缩版(去掉js中的换行及空格),也达600多k,这对于在网速不太快的时,下载js就得漫长的等待。 JOffice中的日历任务控件,js多达四五个,每个js大小都达70多k, ...
在开发时,可以让系统记住登录,可以避免开发调试重复登录带来的麻烦,提高调试的效率,在系统中,点击“让系统记住我”选项。   若要启用该功能,系统需要进行以下的配置:   1.系统现在打开了用户密码加密的配置(加密配置为SHA-256),因而系统的密码需要重新设置,可以调用系统StringUtil的方法:   public static synchronized String encryptSha256(String inputStr) { try { MessageDigest md = MessageDigest.getIns ...
JOffice OA 系统的权限是采用基于角色的管理,用户拥有相应的角色,就会有相应的权限,开发时,大家可以把自己的测试账号添加一个超级管理员: ---------该脚本为初始化数据所用 insert into app_role(roleId,roleName,roleDesc,status,rights) values(-1,'超级管理员','超级管理员,具有所有权限',1,'__ALL'); 然后为自己的对应用用户添加该角色,如 Insert into user_role(userId,roleId) values(1,-1); 用id为1用户进入系统,其用户及权限就会为所 ...
在JOffice(OA)中,我们的应用程序是属于那种One Application One Page,所有的请求都是都可以说是通过Ext.data.Connection来处理的,因此可以在这里做一个特别的处理,当session timeout时,让程序直接跳至登录页。或弹出一个登录的窗口,两种方式均可。   JOffice(OA)中的安全采用了Spring Security 2,即用户在未登录或session过期中,其访问的地址就会被转移至login.jsp,配置如下所示:   <http auto-config="true" access-denied-pag ...
  一、发布公文审批流程 在项目中找到流程文件定义,然后打开该文件,如下所示: 这可以在eclipse中的JBPM设计器中定义        <process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl"> <on event="start"> <event-listener class="com.bmsoft.jbpm ...
    宏天软件作为一个技术实力雄厚的软件技术公司,支持国内开源的工作,整合国际J2EE先进的开源技术,把公司自主研发的的J.Office OA平台开放源代码,使用用户能够看得见并根据自己的实际情况修改源代码使之为己所用,在如此激烈的竞争环境中,只有商业软件、开源软件以及服务为导向的软件等多种模式共享,并相互借鉴,甚至融合,才能有利于软件技术的创新,并能为企业带来高效的回报,而以宏天软件再做一次惊人之举,率先提出“向客户免费开放源代码”,在国内J2EE企业开发领域里,尚属首次,其勇气及魄力不得不令人赞叹!   面对当前国内OA市场鱼龙混杂的局面,OA产品价格从几千至百万元不等,很多企业在购买 ...
Jbpm4提供两个接口可以获取该用户的待处理任务, 一个是个人的任务: taskService.findPersonalTasks(userId)   另一个是取得该用户对应的候选任务: taskService.findGroupTasks(userId)   有时我们需要在一个列表中显示该任务的所有任务,包括他的个人任务,候选任务,这时直接用jbpm4提供的api完成不了该功能要求。   于是可以使用以下方式进行扩展:   /** * 取得用户的对应的任务列表 * @param userId * @return */ public List&l ...
JBPM通用流程设计方案(一) 前言: 任何系统中的流程管理,都少不了参与人员、流程相关信息及文档、审批结果,要设计一个合适的通用管理流程的方案,肯定少不了需要满足以上的要求,而对于弹性要求比较高的系统中,可能还需要加上一点,允许自定义流程及自定义流程的表单,即应该为可扩展的, 普通的用户也可以参与流程的设计,即对于非开发人员来说,这种流程参与要求系统有着更高的易用性。 JBPM4目前已经简化了流程管理中的很多方面,如人员的参与(有用户组,用户及swimlane), 流程的相关信息可以使用流程的启动参数携带,自定义流程及表单则需要使用其他的技术进行辅助开发(如flash,或javaFx ...
1.       执行创建的脚本 create table JBPM4_DEPLOYMENT ( DBID_ bigint not null auto_increment, NAME_ longtext, TIMESTAMP_ bigint, STATE_ varchar(255), primary key (DBID_) ) type=InnoDB; create table JBPM4_DEPLOYPROP ( DBID_ ...
EXT的应用程序是基于WEB 2.0上构建的,也即One Application One Page,即一个应用程序只有一个页面,当我们开发的功能比较多的时候,也即需要在那个页面中加入很多我们写的js,如如我们在index.jsp中大量加入不同的应用程序模块的 js: <script type="text/javascript" src="<%=request.getContextPath()%>/js/system/AppUserView.js"></script> <script ...
最近一直在进行公司产品的研发,工作很辛苦,但收获也颇多,宏天软件的OA产品的开发由本人进行策划,并且完成了初步的工作。现把系统的初步工作成果显示出来,后面会一步步把开发的心得写上来,与大家分享,包括系统的基础架构建设,功能开发,需求理解及解决方案的探讨。     OA系统使用到的技术有:Spring,Hibernate,Struts2,Jbpm4,Lucene2,Compass,JapserReport,Spring Security,Appfuse CodeGen     附件是目前开发的一部分功能界面,如其文档列表中的数据显示及编辑的功能,均采用CodeGen方式进行产生,提高代码生 ...
在Struts2中,若你的所有页面都放在pages这样的目录下,并且没有进行特别的配置,而你在对外访问的时候,不想通过jsp,而是使用Struts的action来进行处理,这样,即所有的jsp都需要配置一个对应的Action. 假设我配置了Struts2的扩展名为.do.   如http://localhost:8080/myapp/admin/main.do希望是访问我的web/pages/admin/main.jsp   这样一来,所有的页面的显示,均需要配置一个action.有时,我们仅是需要显示一个信息提示的页面,并不需要作页面的数据处理,这时,我们可以配置一个公共的Actio ...
好的网站的在设计上需要遵循搜索引擎的搜索习惯,这样才能更好被这些搜索引擎收录,那么在设计网站时我们应该遵循哪一些原则,以下是大部分seo专家普遍认为的部分准则,列出来跟大家分享一下: 1.网站主题突出。 好的网 ...
Global site tag (gtag.js) - Google Analytics