当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 我的Shark的版本为:shark-1.0-1 一、用户及组管
 

 

    摘要:什么是数据库事务?基本上,事务代表了工作的一个逻辑单位。因为数据库的主要责任是保存信息,它需要有某种方法让用户可以指出当前的程序状态应该保存。同样地,当事情出错时,需要有一种方法来指出数据库应该忽略当前的状态而回到前面保存的程序状态。在数据库技术中,这些功能被称为事务。为了完成这些任务,jdbc api 包括了两个方法作为 connection 接口的一部分。若将 connection 对象名称指......
    摘要:java本身就支持多国语言编码,不需要写任何程序,可以很简单的 实现。 秘诀就是两点: 1、所有html/jsp页面全部采用utf-8编码 2、客户端浏览器完全支持utf-8编码 步骤: 1、首先把所有的html/jsp的contenttype都设为utf-8 2、然后对于jsp程序中的非ascii码提示信息都不应该写在程序里面,都应该放在 application.proper......


Shark 用户管理以及认证管理实现分析

我的shark的版本为:shark-1.0-1

1.涉及的模块: 【程序编程相关:Java开发源缓存系统的介绍

一.用户及组管理 【推荐阅读:jetspeed模块定制

2.相关的数据库表: 【扩展信息:一个通用的连接池Bean

用户与组管理及对内部开放,也对外部开放,涉及的模块为sharkapi.sharkkernel.sharkusergroup

如果用户与组信息存储到数据库,使用到的表为:usertable.grouptable.usergrouptable.groupgrouptable

3.实现说明

shark给外部的接口是org.enhydra.shark.api.client.wfservice.usergroupadministration,大家通过这个接口就能管理用户与组(如添加.删除.修改用户等),它的实现类是org.enhydra.shark.usergroupadmin;

shark内部的接口是org.enhydra.shark.api.internal.usergroup.usergroupmanager,这个shark中其他模块使用的,比如org.enhydra.shark.usergroupadmin,usergroupadmin本身并不与存储用户数据资源(如表或者ldap)打交道,而是通过usergroupmanager来实现所有的功能的(这也是接口的好处),usergroupmanager封装了对用户与组的操作,大家可以看看里面的方法,对usergroupmanager的实现,在模块sharkusergroup中,目前shark给出了三种实现:dods.hibernate.ldap,详细的我就不说了,大家可以看看源代码.

4.我的实现

我自己实现了usergroupmanager,本来想把代码贴出来,但太长,所以就作罢,想要的话发邮件给我.


...   下一页
    摘要:<hibernate-mapping> <class name="com.meagle.bo.order" table="orders" dynamic-update="false" dynamic-insert="false" > <id name="id" column="order_id" type="int" unsaved-value="0"> <......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE