WFF概述

  WFF(Web Foundation Frameworkweb基础框架)提供web应用的基本框架,包括用户注册、管理,角色管理,权限管理,用户日志记录、管理,系统功能模块相应功能等功能来帮助软件开发人员快速地构建一个web应用,可以使开发人员将主要精力放在具体的业务系统上。
  下面对WFF做一个概要的说明:
 
1、用户注册及管理
  在WFF中用户是通过他的电子邮件地址来注册,电子邮件地址就是他的用户名,同时他还可以设置一个昵称(nick,可改变或不能改变,也可设成系统唯一)以及其他信息。
系统提供对用户的管理功能,包括用户角色设置、设置/取消用户禁止访问列表、删除用户等等。
 
2、角色管理/权限管理
  WFF是使用基于角色的权限管理,也就是说,定义某个角色,赋予这个角色相应的权限,在角色中添加用户,那么在这个角色中的用户就具有了这个角色所具有的权限了。
角色在WFF中是基于编码来实现的,系统中的每个角色具有唯一的一个编码,编码采用定级长的编码方式,也就是说角色是具有层次的,是分级的,下级角色具有上级角色的所有权限,上级角色拥有下级角色的所有成员。
  权限在WFF中对应的是功能,在WFF中,功能位于模块之中,而模块则是架构在WFF之上的具体应用(比如论坛、新闻系统),同时WFF自己也是其中的一个模块(我们称之为系统模块),模块也是由编码来唯一确定的(同样编码也是采用定级长的方式,WFF中涉及的编码基本上都是以这种方式定义的),每个模块有自己的功能列表,功能也是由编码来唯一确定的,功能的编码延续于模块的编码(即模块编码作为功能编码的前缀)。一个新的模块需要在系统中注册其模块(包括编码、名称等),同时也要在系统中注册这个模块的所有功能(根据不同的实现方式,这个注册的过程可能就是在数据库或xml文件里面添加一些记录)。权限管理就可以把系统中注册的某项功能赋给角色来完成权限的分配。
 
3、用户日志管理
  这里的日志主要是指用户在系统中的操作记录,可以根据需要指定,哪些操作(功能)需要记录日志,日志记录的就是功能代码和相应的操作对象、用户信息等等。
 
4、系统功能
  系统功能提供对模块、模块中的功能的操作,比如动态增加功能等等。还有就是禁止访问列表的管理、验证字列表的管理等等。
 
5Web Control
  WFF提供一些基本的Web Control来帮助开发人员完成用户注册、用户管理、角色管理、权限管理等。
 
6、后续
  目前,WFF只是提供一个基础类库,要完成网站的建设,开发人员还是要做许多事情(网页的设计、网页代码的编写等等),以后在WFF架构上再提供一个可以动态添加应用到网站上的机制,使开发人员彻底地只关注业务系统的开发。
posted @ 2005-06-07 09:20  tubo  阅读(4049)  评论(1编辑  收藏  举报