我的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,本来想把代码贴出来,但太长,所以就作罢,想要的话发邮件给我.
... 下一页