功能

1.概念

功能是系统对于所提供的一个业务模块单元的抽象,于日常语言中所说的功能含义基本相同,例如说某系统提供了用户管理功能——metawork的确提供了一个功能叫做用户管理。功能也是系统中举足轻重的概念之一。他包含了操作权限控制、数据权限控制等方面的内容,并和节点模型紧密相连。这个模型在metawork中的实体类是:net.lingdot.metawork.core.entity.function.Function。

2.属性

属性名称 含义 备注
name 名称 例如用户管理
alias 别名 全局唯一的功能标识
operations 允许的操作集合 指定使用本功能的时候能够执行什么哪些操作,
例如使用用户管理功能尅有执行用户实体的列
表、查看、编辑、导出Excel操作,操作权限
由此控制
metaEntity 所属元实体  
defaultOperation 默认操作 使用本功能时,如果不指定操作,那么将执行
默认操作
dataScope 数据范围 执行使用本功能时能够管理的数据的范围

3.初始化

系统初始化的时候会为每一个实体类型创建一个功能。名称就是实体类型的名称,例如"用户",其含义就是用户管理。别名,也就是功能的标识就是实体的别名,例如user。允许执行的操作是各个通用操作,默认操作是通用列表。数据范围不限制。

4.关于dataScope(数据范围)

数据范围描述使用了通用查询模块所提供的查询条件描述模式。这里只举一个例子,具体的说明请参看通用查询模块:

<?xml version="1.0" encoding="UTF-8"?>
<conditions>
<field name="category.name" operator="ne" value="客户留言"/>
</conditions>

5.关于权限

在metawork系统介绍中,我们说到了关于操作权限和数据权限的事情。就具体实现而言,主要就是通过功能和操作这两个模型来做的。每一个用户都有一个功能树,功能树上可以配置若干节点,每个节点都可以指定使用什么功能。如果一个用户配置了某个节点使用某个功能,那么就代表该用户有使用系统提供的该功能的权限。而功能本身又配置了能够执行的操作,所以也就确定了用户能够执行的操作,同时,功能配置了数据范围,也就确定了用户使用该功能时候的数据权限。

关于权限的详细内容我们会在通用服务部分作为一个独立的小节来讨论。

团队
Group: Lingdot
Allan Zhang (allanz)
guyan6644@163.com
Jonney Xian (jonney)
jonney_82@163.com
亚运 祝 (zhuyy)
zhuyy0825@163.com
刘 洛麒 (llq667)
llq667@gmail.com
孙 海龙 (sunhl)
sunny.hl@163.com
宋颂 (ssong)
ss0070@163.com
张盈盈 (zyy200411)
04281118@bjtu.edu.cn
振强 许 (xuzz)
handstandboy2008@163.com
牛 俊力 (niujl)
05272140@bjtu.edu.cn
胡文锦 (cattyjin)
07122053@bjtu.edu.cn
苏 哲 (billy)
mvpierce34@gmail.com

标签

 
(没有)